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












