悲觀鎖
悲觀鎖的實(shí)現(xiàn),通常依賴于數(shù)據(jù)庫(kù)機(jī)制,在整個(gè)過(guò)程中將數(shù)據(jù)鎖定,其它任何用戶都不能讀取或修改
session.load(Inventory.class, 1, LockMode.UPGRADE);
樂(lè)觀鎖
大多數(shù)基于數(shù)據(jù)版本記錄機(jī)制(version)實(shí)現(xiàn),一般是在數(shù)據(jù)庫(kù)表中加入一個(gè)version字段
讀取數(shù)據(jù)時(shí)將版本號(hào)一同讀出,之后更新數(shù)據(jù)時(shí)版本號(hào)加一,如果提交數(shù)據(jù)時(shí)片本號(hào)小于
或等于數(shù)據(jù)庫(kù)表中的版本號(hào),則認(rèn)為數(shù)據(jù)是過(guò)期的,否則給予更新。












