LockMode.NONE :有緩存用緩存,沒緩存則從數(shù)據(jù)庫讀
LockMode.READ :直接從數(shù)據(jù)庫讀,不使用緩存數(shù)據(jù)
LockMode.WRITE :在insert update數(shù)據(jù)的時候,HIBERNATE內(nèi)部使用的。
以上3種均為HIBERNATE級別的鎖,也就是緩存級別的鎖。
下面2種為數(shù)據(jù)庫級別的鎖:
LockMode.UPGRADE:相當于SQL語句select for update,被select的數(shù)據(jù)都被數(shù)據(jù)庫鎖住了,不能被其他事務(wù)修改。
LockMode. UPGRADE_NOWAIT :是ORACLE數(shù)據(jù)庫特有的select for update nowait