-1

私のプログラムでは、行が外部トランザクションによって更新された後に、行の更新を再試行できる必要があります。Hibernate/JPA が をスローOptimisticLockExceptionします。これをキャッチします。再試行すると、JPQL/HQL を介して DB から行を再読み込みしようとしますが、select ステートメントは同じを生成しますOptimisticLockException。行の最新バージョンを再読み取りし、同じトランザクションで更新する方法はありますか?

4

1 に答える 1

0

Session.refresh(object)またはSession.lock()おそらく適切でしょう。

于 2011-03-03T21:44:43.040 に答える