Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有包含 @version 字段的实体。有时我需要更新它,尽管有乐观锁定异常。
在那种情况下我可以以某种方式关闭它吗?或者我应该重新加载实体并重试保存它 n 次,直到它更新?
您可以直接对连接进行操作:
org.hibernate.Session.doWork(Work work).
org.hibernate.Session.doWork(Work work)
但是您会获得最后一次写入胜利。最好使用事务隔离级别来执行行锁。但是数据库必须支持它们。
Hibernate 3.x有Session.connection()但在4它消失了。
Hibernate 3.x
Session.connection()
4