如何在同一TX中的OptimisticLockException之后重试更新

时间:2011-03-03 21:35:56

标签: optimistic-locking

在我的程序中,我需要能够在外部事务更新行之后重试行更新。 Hibernate / JPA抛出OptimisticLockException,我抓住了它。 重试后,我尝试通过JPQL / HQL重新读取DB中的行,但select语句生成相同的OptimisticLockException。 有没有办法重新阅读该行的最新版本并在相同交易中更新?

1 个答案:

答案 0 :(得分:0)

Session.refresh(object)Session.lock()可能是合适的。