2017-08-08 5 views
0

getsession.update(data)エラーが発生すると、org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException

org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

私は問題を解決してください。

答えて

0

パブリッククラスStaleStateExceptionは、バージョン番号またはタイムスタンプチェックが(バージョンと長いトランザクションを使用する場合)セッションは古いデータを含有していることを示す、失敗した場合にスローさHibernateExceptionで
延びています。 存在しない行を削除または更新しようとすると発生する
この例外は、ユーザーがクラスに対して正しい未保存値の戦略を指定できなかったことを示していることがよくあります。

ので、確認してください。

  1. は、DB内のエンティティを更新存在しますか?
  2. 失効させる可能性のあるエンティティの変更はありますか?
+0

こんにちはNikolay、あなたの貴重なご意見ありがとう私はエンティティクラスをチェックし、テストケースのデータを入力しました。ここでは、テストケースのデータでは、主キーのデータがデータベースのデータと異なり、更新されていませんでした。 –

0

問題は、バッチ更新がatlest1行を更新するはずですが、いずれの行も更新しなかったために発生しています。行を更新しようとしている行が削除されているため、バッチ更新では行が更新されず、例外がスローされます。ドキュメントから

関連する問題