如果两个人同时打开同样的一个客户资料,A对该资料进行编辑修改还没提交时,B也在对其进行相关的修改操作,然后提交,并会修改数据库中的值,那然后A才提交他的界面,这时A的内容不就把B的内容覆盖了吗?这显然是不正常的,该怎么处理?

解决方案 »

  1.   

    如果不严格要求,可以用hibernate 的乐观锁。如果A用户提交以后,B用户再提交相同的记录,hibernate  会抛出异常,让后可以进行处理。
    使用很简单,可以去看看hibernate的文档,网上也很多
      

  2.   

    Hibernate的乐观锁加个version字段
      

  3.   

    加字段后,启用乐观锁。后面hibernate会自动帮你进行数据检查的,基本上都不用写代码,配置下就可以。
    配置下就可以拿来用。为什么说这样什么不好呢?