4

Hibernate を使用してメモリ内データを永続化します。エラーが原因で Hibernate がオブジェクトの変更をコミットすることを拒否し、ロールバックを実行することがあります。その場合、メモリ内データに一貫性がなくなり、ロールバックする必要があります。

私の質問は、メモリ内の変更を追跡して元に戻すのに役立つ仕様/実装はありますか? このコードを自分で書き込もうとする前に、車輪を発明するつもりはないことを確認したいと思います。

4

1 に答える 1

0

インメモリ オブジェクトをロールバックすることはできません。ただし、正しいデータはデータベースにあるため、メモリ内データを忘れて、データベースからそれらの新しいコピーを取得する必要があります。

  1. fooデータベースから取得
  2. fooメモリ内で変更
  3. データベースで更新するトランザクションをコミットしてみてくださいfoo: 例外
  4. fooデータベースから再度取得する
于 2012-09-03T10:06:18.427 に答える