hibernate当中的锁机制解析:
1)hibernate的锁机制:
当修改数据库中某条数据,必然修改, 同时别人也来修改,影响效果
2)两种锁:
悲观锁:
乐观锁:现在企业开发用乐观锁居多
3)乐观锁
主要是使用数据版本(version)的控制来实现,一般
是在这个表当中加入一个version列,当读取数据的
时候,把version也一起读取出来,修改之后保存到
数据库当中时刻,要判断version的值是否小于当前
数据库中的version的值,如果小于不予以更新,否则
给予更新(当做修改的操作的时候,每次修改version
每次加1)
强调一点:只有真实修改对象的属性,才会version加1
4) 悲观锁
通过数据库机制实现的,在整个过程当中
把操作的数据锁定(查询),只要当事务不释放(
提交或回滚),任何其他用户都不能查看或者修改数据