0

現在、休止状態のエンバーをテストしていますが、その動作に混乱しています。変更を加えずに更新を行うと、監査が記録されない場合があります。しかし、現在はそうです。確認するのと同じように。

4

2 に答える 2

2

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

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

于 2011-12-05T21:18:09.467 に答える
0

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

于 2011-07-26T15:51:20.977 に答える