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