3

我有包含 @version 字段的实体。有时我需要更新它,尽管有乐观锁定异常。

在那种情况下我可以以某种方式关闭它吗?或者我应该重新加载实体并重试保存它 n 次,直到它更新?

4

1 回答 1

0

您可以直接对连接进行操作:

org.hibernate.Session.doWork(Work work).

但是您会获得最后一次写入胜利。最好使用事务隔离级别来执行行锁。但是数据库必须支持它们。

Hibernate 3.xSession.connection()但在4它消失了。

于 2012-06-14T13:27:37.360 回答