各位老大,帮帮忙啊.就给小弟解释一个问题就好:
在hibernate乐观锁控制并发中,怎样得到原有的版本值呢?比如在一个有10000条数据记录的数据库中操作,我打开一个jsp页面修改记录2号记录,怎样保存我刚打开页面时2号记录的版本值并和新版本值比较?是把10000条记录的版本值全部读入内存吗?

解决方案 »

  1.   

    乐观锁以前看过,有点忘了,你看看夏昕的<深入浅出HIBERNATE>里有有介绍.我也得去看看,共同进步.
      

  2.   

    谢谢回复,<深入浅出hibernate>里边的乐观锁讲解的太简单,而且是明确知道具体是哪条记录被并发操作.我想知道具体应用中,如果面对成千上万条记录的时候,该怎样存取旧的版本值用来比较?
    我注意到<hibernate开发及整合应用大全>中提到了:"如果使用version,读提交隔离模式会比较合适."如果能通过设置隔离模式使多次读取的数据始终保持一致,那问题就可以解决了.