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 閱讀(293) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 兴仁县| 施秉县| 大悟县| 南涧| 河曲县| 陆川县| 徐闻县| 延津县| 平果县| 富裕县| 延寿县| 和平区| 洪雅县| 铜鼓县| 舟曲县| 巩义市| 河西区| 岑巩县| 土默特右旗| 如皋市| 文山县| 诸暨市| 海丰县| 清涧县| 长乐市| 石门县| 綦江县| 喀喇沁旗| 金寨县| 梁平县| 石渠县| 盖州市| 鞍山市| 桦川县| 清水河县| 喀喇| 青龙| 马尔康县| 周至县| 武夷山市| 长春市|