相信大家都很清楚乐观锁和悲观锁的区别了。
悲观锁的做法:
乐观锁的做法:
本次查询带上上次查询的version,保证了数据的原子性。
比如,实体中的updateTime 加上@Version注解,就实现了乐观锁
当乐观锁更新失败时,抛出异常org.springframework.orm.ObjectOptimisticLockingFailureException
相信大家都很清楚乐观锁和悲观锁的区别了。
悲观锁的做法:
乐观锁的做法:
本次查询带上上次查询的version,保证了数据的原子性。
比如,实体中的updateTime 加上@Version注解,就实现了乐观锁
当乐观锁更新失败时,抛出异常org.springframework.orm.ObjectOptimisticLockingFailureException