hibernate的加鎖:悲觀鎖,樂觀鎖
今天測試人員告訴說:并發(fā)時,產(chǎn)生了問題,無耐只能看一看了。考慮到要加鎖處理。
網(wǎng)上搜索了一下,hibernate 的處理有悲觀鎖和樂觀鎖。
悲觀鎖是采用數(shù)據(jù)庫底層處理,運(yùn)行數(shù)據(jù)的加鎖機(jī)制。
樂觀鎖是可以在表中加上一個字段來處理。version,通過判斷,version是否過期來判斷,要修改的數(shù)據(jù)是否過期。
因?yàn)椴l(fā)數(shù)對系統(tǒng)的要求也不是太高,所以,就采用悲觀鎖試一試。
在語句中加入:query.setLockMode("對象",LockMode.UPGRADE);
但是在我的程序中,一直抱錯,也不知道為什么。原理是好的,可以理解,但是運(yùn)行起來還真不行。
樂觀鎖覺得還不錯,還沒有用起來,有時間寫一個例子看一看吧。
參考資料:
http://blog.csdn.net/xfans12000/archive/2007/03/02/1519699.aspx
網(wǎng)上搜索了一下,hibernate 的處理有悲觀鎖和樂觀鎖。
悲觀鎖是采用數(shù)據(jù)庫底層處理,運(yùn)行數(shù)據(jù)的加鎖機(jī)制。
樂觀鎖是可以在表中加上一個字段來處理。version,通過判斷,version是否過期來判斷,要修改的數(shù)據(jù)是否過期。
因?yàn)椴l(fā)數(shù)對系統(tǒng)的要求也不是太高,所以,就采用悲觀鎖試一試。
在語句中加入:query.setLockMode("對象",LockMode.UPGRADE);
但是在我的程序中,一直抱錯,也不知道為什么。原理是好的,可以理解,但是運(yùn)行起來還真不行。
樂觀鎖覺得還不錯,還沒有用起來,有時間寫一個例子看一看吧。
參考資料:
http://blog.csdn.net/xfans12000/archive/2007/03/02/1519699.aspx
posted on 2008-03-28 11:28 叮當(dāng)小馬 閱讀(307) 評論(0) 編輯 收藏