13

アプリでオプティミスティック同時実行の問題が発生すると、 OptimisticLockException ではなく StaleObjectStateException がアプリでスローされます (私が読んだように、これを期待する必要があります)。コードを投稿する必要はありません。タイムスタンプ列のバージョンが間違っているという最も基本的な同時実行の問題です。

他の例外ではなく、OptimisticLockException を取得するにはどうすればよいですか?

4

2 に答える 2

1

Hibernate 3.5.2 (現在は少し古い) を分析したところ、ときどきスローOptimisticLockExceptionし、ときどきStaleObjectStateException. バッチ操作StaleStateExceptionでは、 のスーパークラスであるもスローされStaleObjectStateExceptionますが、エンティティ インスタンスはありません。

未完成のリファクタリングのように思えますが、おそらく両方をキャッチして、両方に同じように反応する必要があります。

于 2014-02-03T07:59:24.793 に答える