一,悲观锁(vss体现 )并发性不好
Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE);
悲观锁并发性不好 :一个用户如果查询上并没有退出事务,则另外一个用户会在那边一直等待
二,乐观锁(cvs体现 )并发性好,但也有缺点
jdbc也可以实现乐观锁,如果update(加version条件)返回为0也就是没更新到数据
1,version(最常用的是)但是会报错
<class name="xxx" table="xxx" optimistic-lock="version"> <version name="version"/>
2,时间戳
3,对比所有的字段