2010-12-15 1 views

答えて

0

私の経験から、あなたがエンティティに変更を加えた場合にのみ、リビジョンテーブルにエントリが作成されます。

1

これは、Hibernateが新しい状態と比較するためにエンティティの古い状態にアクセスできない場合に発生します。これは通常、分離されたエンティティを永続化するときに発生します。比較する古い状態がない場合、Hibernateは、監査されたプロパティが変更されたとみなし、リビジョンを記録します。

エンティティを永続化する前に、merge()メソッドを使用してデタッチエンティティを再接続することで、この問題を回避できます。

+0

すばらしい説明! – zodi91

関連する問題