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

在我的程序中,我需要能够在外部事务更新行之后重试行更新。 Hibernate / JPA抛出
OptimisticLockException
,我抓住了。 重试后,我尝试通过JPQL / HQL从DB重新读取行,但select语句生成相同的
OptimisticLockException
。 有没有办法重新读取行的最新版本并在同一事务中更新它?     
已邀请:
Session.refresh(object)
Session.lock()
可能是合适的。     

要回复问题请先登录注册