1

JSF と JPA で実装された Web アプリケーションがあります。UI では、操作全体を「保存」する前に、さまざまなエンティティを更新できます。保存操作中に 2 人のユーザーがデータを交差させた場合、そのうちの 1 人が楽観的ロック例外を取得しますが、これは問題なく適切です。ただし、UI の適切な行にマーカーを表示するために、例外の処理中にどの特定のエンティティが楽観的ロック例外を引き起こしたかを判別できるようにしたいと考えています。オプティミスティック ロック例外のキャッチ ブロックで eclipselink を使用して、オプティミスティック ロック例外の原因となったエンティティを特定する方法はありますか?

4

1 に答える 1

4

JPA OptimisticLockException には、ロック エラーの原因となったオブジェクトを返す getEntity() メソッドがあります。JPA例外が原因であるEclipseLinkのOptimisticLockExceptionにもgetObject()メソッドがあります。

于 2012-01-31T14:12:45.920 に答える