Java和Hibernate,在更新/写入期间锁定对象但始终允许读取

时间:2014-02-28 21:56:03

标签: java hibernate transactions locking db2

我的应用程序使用Java,Hibernate和IBM DB2数据库。我想在更新和写入数据时使用悲观锁定,以便其他线程在尝试更新之前需要等待资源可用。但是,我希望线程始终能够读取数据(无论它是否被锁定,即事务是否为数据打开),并且读取操作永远不会锁定数据。什么隔离级别可以在Hibernate和IBM DB2中实现这一目标?感谢。

1 个答案:

答案 0 :(得分:0)

不确定Hibernate,但在DB2方面,您可以使用未提交的读隔离级别或游标稳定性隔离以及激活的“当前已提交”语义(后者在DB2 LUW 9.7及更高版本中可用)。