<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    事務處理:
    Hibernate本身并不具備事務管理能力。在事務管理層,Hibernate將其委托給底層的JDBC或者JTA,以實現事務的管理與調度。

    基于JDBC的事務:
    無疑是最簡單的實現方式,
    session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    tx.commit();

    基于JTA的事務管理:
    hibernate默認采用JDBC Transacion。可以通過配置文件指定采用JTA作為事務管理實現。
    <hibernate-configuration>
    ??? <session-factory>
    ??????? ......
    ??????? <property name="hibernate.transaction.factory_class">
    ??org.hibernate.transaction.JTATransactionFactory
    ??????? </property>
    ??? </session-factory>
    </hibernate-configuration>

    鎖(locking)
    支持兩種鎖:悲觀鎖和樂觀鎖

    悲觀鎖(Pessimistic locking):
    數據庫的實現
    select * from account where name='yyy' for update
    通過for update子句,這條語句鎖定所有符合條件的記錄,在本次事務提交之前,外界無法修改這些記錄。

    hibernate的實現,也是基于數據庫的鎖機制實現:
    加鎖一般通過以下方法實現:
    Criteria.setLockMode
    Query.setLockMode
    Session.lock

    hibernate的加鎖模式:
    LockMode.NONE:無鎖機制
    LockMode.WRITE:hibernate在Insert和update時,會自動獲取
    LockMode.READ:hibernate在讀取記錄的時候,會自動獲取
    以上3種,由hibernate內部使用。

    LockMode.UPGRADE:利用數據庫的for update子句加鎖
    LockMode.UPGRADE_NOWAIT:oracle特定實現,利用oracle的for update nowait子句實現加鎖。

    樂觀鎖(Optimistic locking):
    hibernate在其數據訪問引擎中內置了樂觀鎖實現。可以通過class描述符的optimistic-lock屬性結合version描述符指定。

    <hibernate-mapping>
    ??? <class
    ??????? name="org.hibernate.sample.TUser"
    ??????? table="t_user"
    ??????? dynamic-update="true"
    ??????? dynamic-insert="true"
    ??????? optimistic-lock="version"
    ??? >
    ???? <id>......
    ???? </id>
    ????? <version
    ???????? column="version"
    ???????? name="version"
    ???????? type="java.lang.Integer"
    ????? />
    ??? </class>
    </hibernate-mapping>
    注意,version節點要在ID節點之后。
    這里,聲明了一個version屬性,用于存放用戶的版本信息,保存在T_User表的version字段中。

    posted on 2006-07-16 10:18 knowhow 閱讀(1334) 評論(0)  編輯  收藏 所屬分類: ORM:Hibernate及其他
    主站蜘蛛池模板: 成人毛片手机版免费看| 国产成人精品男人免费| 国产亚洲精久久久久久无码AV| 成年丰满熟妇午夜免费视频| 亚洲精品电影天堂网| 一级毛片免费播放| 女人18毛片免费观看| 国产偷国产偷亚洲清高动态图| 亚洲视频2020| 国产成人亚洲精品无码AV大片 | 在线观看亚洲AV每日更新无码| 亚洲人成网站观看在线播放| 久久久久亚洲AV无码去区首| 吃奶摸下高潮60分钟免费视频| 亚洲第一精品福利| 1000部羞羞禁止免费观看视频 | 亚洲无码精品浪潮| 亚洲黄色在线电影| **俄罗斯毛片免费| 亚洲人成色99999在线观看| 日韩免费观看一级毛片看看| 亚洲人成电影福利在线播放| 国产乱子精品免费视观看片| 91精品免费久久久久久久久| 中文字幕 亚洲 有码 在线| 日本视频免费在线| 伊人免费在线观看高清版| 久久亚洲精品成人无码网站| 免费无码精品黄AV电影| 免费视频成人国产精品网站| 亚洲综合在线另类色区奇米| 最近最好最新2019中文字幕免费| 免费一级国产生活片| 国产午夜免费高清久久影院| 亚洲黄色三级网站| 国产精品久久久久影院免费| 久久久久亚洲精品无码蜜桃| 91情侣在线精品国产免费| 美国免费高清一级毛片| 亚洲电影一区二区| 国产午夜影视大全免费观看|