私は現在、休止状態のテストを行っており、その動作と混同しています。変更を行わずに更新を行う場合、監査を記録しないことがあります。しかし、現在はそうです。ちょうど確かめるのが好きです。フィールド値を変更せずに更新する場合、Hibernate Enversは監査テーブルのリビジョンを作成しますか?
0
A
答えて
0
私の経験から、あなたがエンティティに変更を加えた場合にのみ、リビジョンテーブルにエントリが作成されます。
1
これは、Hibernateが新しい状態と比較するためにエンティティの古い状態にアクセスできない場合に発生します。これは通常、分離されたエンティティを永続化するときに発生します。比較する古い状態がない場合、Hibernateは、監査されたプロパティが変更されたとみなし、リビジョンを記録します。
エンティティを永続化する前に、merge()
メソッドを使用してデタッチエンティティを再接続することで、この問題を回避できます。
関連する問題
- 1. Hibernate Envers:@CollectionTableフィールドの監査
- 2. Hibernate Envers - @OneToMany関係にあるエンティティの変更を監査する方法は?
- 3. MySQL監査テーブル:hibernate-enversとトリガー
- 4. 値が変更された場合に限り、Hibernate - Envers - >属性の監査/バージョン化
- 5. Hibernate Enversを使用した監査
- 6. Hibernate Envers:カスケード削除の監査テーブルにエントリを削除しません。
- 7. PLSQLのトリガーは、監査テーブルの更新をColumn_Xの更新の場合に記録します。
- 8. Hibernate Envers - 起動時に監査テーブルを書き込む
- 9. Hibernate Envers監査テーブルを別のスキーマに格納する方法は?
- 10. EnversとHibernate Spatialで監査4
- 11. java hibernate enversが監査テーブル用に他の主キーを設定しました
- 12. EnversでHibernateの読み取りを監査する方法は?
- 13. Hibernate Enversでの監査の種類を制限する方法
- 14. リビジョン間でリビジョンを変更せずにリビジョンをコピーする
- 15. Hibernate Enversによる監査:IDが 'id'でない場合の問い合わせ方法
- 16. Hibernate Enversを使用している場合、監査直後にrev idを取得する方法
- 17. Hibernate Envers:フィールドが2つのリビジョン間で変更されたかどうかを確認する方法?
- 18. Hibernate Enversでリビジョンを破棄する
- 19. hibernate-envers onetomany結合クラスは監査されませんが、結合列は監査する必要があります
- 20. 休止Enversリビジョン情報(変更リスト)
- 21. Entity Framework監査テーブル/履歴テーブルを作成しますか?
- 22. ナチュラルキーを使用するか、監査/変更ログにサロゲートキーと監査テーブルを使用してください
- 23. Enversが監査テーブルのメタデータをHibernateに渡すクラスおよびメソッドとは何ですか?
- 24. 履歴監査テーブルの作成
- 25. Hibernate Envers - 変更されたフィールドの取得
- 26. 私たちは、mysqlデータベースのテーブルをenversで監査できますか?
- 27. 新しいビットマップを作成せずにビットマップサイズを変更する
- 28. 監査フィールドを更新する時期はいつですか? DDD
- 29. Hibernateはサフィックスのない監査テーブルを使用します
- 30. Hibernate Enversでrevinfoテーブルの名前を変更できない
すばらしい説明! – zodi91