我有包含@version字段的实体。 有时我需要在乐观锁定异常的情况下更新它。
在这种情况下,我可以以某种方式将其关闭吗?或者我应该重新加载实体并重试保存n次,直到它更新?
答案 0 :(得分:0)
您可以直接再次使用连接:
org.hibernate.Session.doWork(Work work)
。
但是你在最后的写作中获胜。最好使用事务隔离级别来执行行锁定。但数据库必须支持它们。
Hibernate 3.x
有Session.connection()
,但4
已消失。