7 Hibernate事務(wù)

7 Hibernate事務(wù)

ID:43184968

大?。?0.50 KB

頁數(shù):12頁

時間:2019-10-01

7 Hibernate事務(wù)_第1頁
7 Hibernate事務(wù)_第2頁
7 Hibernate事務(wù)_第3頁
7 Hibernate事務(wù)_第4頁
7 Hibernate事務(wù)_第5頁
資源描述:

《7 Hibernate事務(wù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Hibernate事務(wù)JDBC事務(wù)回顧JTA事務(wù)簡介Hibernate事務(wù)數(shù)據(jù)鎖Hibernate中實現(xiàn)分布式事務(wù)(選學(xué))JDBC事務(wù)回顧事務(wù)的屬性原子性一致性隔離性持久性JDBC事務(wù)回顧JDBC中事務(wù)代碼conn.setAutoCommit(false);…conn.commit();Conn.close();JTA事務(wù)簡介JTA–JavaTransactionAPI,是事務(wù)服務(wù)的JavaEE解決方案。他使用UserTransaction等接口。JTA事務(wù)簡介JTA代碼樣例:UserTransactionut=newInitialContext().lookup(“j

2、avax.transaction.UserTransaction”);ut.begin();…ut.commit();Hibernate事務(wù)代碼樣例:Sessionsession1=sessionFaction.openSession();Transactiont1=session1.beginTransaction();…t1.commit();session1.close();數(shù)據(jù)鎖(選學(xué))悲觀鎖樂觀鎖數(shù)據(jù)鎖悲觀鎖認為每次存取數(shù)據(jù)時,其他客戶端也會存取同一筆數(shù)據(jù)。因此悲觀鎖會在自己存取數(shù)據(jù)前將數(shù)據(jù)鎖定,知道自己操作完成后才把鎖解開。而數(shù)據(jù)被鎖定的時候,其他客戶端不能

3、操作該批數(shù)據(jù)。數(shù)據(jù)鎖悲觀鎖的設(shè)置方式Query的setLockMode()方法:LockMode.UPGRADE–利用DB的forupdate子句加鎖。LockMode.UPDGRADE_NOWAIT-利用DB的forupdatenowait子句加鎖。Session的lock()方法:LockMode.NONE–無鎖機制。LockMode.READ–在讀取記錄時獲取。LockMode.WRITE–內(nèi)部模式,程序中不能使用。數(shù)據(jù)鎖樂觀鎖認為每次存取數(shù)據(jù)時,很少發(fā)生其他客戶端也會存取同一筆數(shù)據(jù)的情況。因此樂觀鎖不作數(shù)據(jù)庫層次上的鎖定。數(shù)據(jù)鎖樂觀鎖實現(xiàn)方案版本檢查時間戳數(shù)據(jù)鎖

4、樂觀鎖操作配置POJO的映射XML文件的optimistic-lock項。optimistic-lock項的選項:none:無鎖方案。version:版本檢查。dirty:檢查發(fā)生變動過的屬性。all:檢查所有屬性。

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。