悲观锁
悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改 session.load(Inventory.class, 1, LockMode.UPGRADE);
乐观锁
大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段 读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时片本号小于 或等于数据库表中的版本号,则认为数据是过期的,否则给予更新。