怎么理解hibernate当中的锁机制

如何理解hibernate当中的锁机制

hibernate当中的锁机制解析:

   1)hibernate的锁机制:

      当修改数据库中某条数据,必然修改,  同时别人也来修改,影响效果

   2)两种锁:

        悲观锁:

        乐观锁:现在企业开发用乐观锁居多

     3)乐观锁

         主要是使用数据版本(version)的控制来实现,一般

         是在这个表当中加入一个version列,当读取数据的

        时候,把version也一起读取出来,修改之后保存到

        数据库当中时刻,要判断version的值是否小于当前

        数据库中的version的值,如果小于不予以更新,否则

        给予更新(当做修改的操作的时候,每次修改version

        每次加1)

     强调一点:只有真实修改对象的属性,才会version加1 

   4) 悲观锁

       通过数据库机制实现的,在整个过程当中

        把操作的数据锁定(查询),只要当事务不释放(

        提交或回滚),任何其他用户都不能查看或者修改数据