lqxue

          常用鏈接

          統計

          book

          tools

          最新評論

          hibernate version

          3.4.2 Version Attributes
          The Version field or property is used by the persistence provider to perform optimistic locking. It is
          accessed and/or set by the persistence provider in the course of performing lifecycle operations on the
          entity instance. An entity is automatically enabled for optimistic locking if it has a property or field
          mapped with a Version mapping.

          An entity may access the state of its version field or property or export a method for use by the application
          to access the version, but must not modify the version value[17]. Only the persistence provider is
          permitted to set or update the value of the version attribute in the object.

          The version attribute is updated by the persistence provider runtime when the object is written to the
          database. All non-relationship fields and properties and all relationships owned by the entity are
          included in version checks.

          The persistence provider's implementation of the merge operation must examine the version attribute
          when an entity is being merged and throw an OptimisticLockException if it is discovered that
          the object being merged is a stale copy of the entity—i.e. that the entity has been updated since the
          entity became detached. Depending on the implementation strategy used, it is possible that this exception
          may not be thrown until flush is called or commit time, whichever happens first.

          The persistence provider runtime is only required to use the version attribute when performing optimistic
          lock checking. Persistence provider implementations may provide additional mechanisms beside
          version attributes to enable optimistic lock checking. However, support for such mechanisms is not
          required of an implementation of this specification.[18]

          If only some entities contain version attributes, the persistence provider runtime is required to check
          those entities for which version attributes have been specified. The consistency of the object graph is not
          guaranteed, but the absence of version attributes on some of the entities will not stop operations from
          completing.

          posted on 2007-05-14 14:17 lqx 閱讀(299) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 河源市| 赤峰市| 郓城县| 东辽县| 拜泉县| 井冈山市| 泗阳县| 山阳县| 昌图县| 札达县| 五河县| 民权县| 德令哈市| 盱眙县| 芦山县| 资源县| 琼海市| 海南省| 洮南市| 芜湖县| 富蕴县| 祥云县| 宁海县| 徐汇区| 论坛| 蒙山县| 阿鲁科尔沁旗| 大方县| 尚志市| 合作市| 邹平县| 和平区| 汤阴县| 龙井市| 岳阳市| 千阳县| 博乐市| 乐平市| 开封市| 龙泉市| 内乡县|