私は現在、休止状態のテストを行っており、その動作と混同しています。変更を行わずに更新を行う場合、監査を記録しないことがあります。しかし、現在はそうです。ちょうど確かめるのが好きです。フィールド値を変更せずに更新する場合、Hibernate Enversは監査テーブルのリビジョンを作成しますか?
0
A
答えて
0
私の経験から、あなたがエンティティに変更を加えた場合にのみ、リビジョンテーブルにエントリが作成されます。
1
これは、Hibernateが新しい状態と比較するためにエンティティの古い状態にアクセスできない場合に発生します。これは通常、分離されたエンティティを永続化するときに発生します。比較する古い状態がない場合、Hibernateは、監査されたプロパティが変更されたとみなし、リビジョンを記録します。
エンティティを永続化する前に、merge()
メソッドを使用してデタッチエンティティを再接続することで、この問題を回避できます。
関連する問題
- 1. 値が変更された場合に限り、Hibernate - Envers - >属性の監査/バージョン化
- 2. Hibernate Envers:カスケード削除の監査テーブルにエントリを削除しません。
- 3. EnversとHibernate Spatialで監査4
- 4. EnversでHibernateの読み取りを監査する方法は?
- 5. Hibernate Enversを使用している場合、監査直後にrev idを取得する方法
- 6. Hibernate Envers:フィールドが2つのリビジョン間で変更されたかどうかを確認する方法?
- 7. 休止Enversリビジョン情報(変更リスト)
- 8. 新しいビットマップを作成せずにビットマップサイズを変更する
- 9. ナチュラルキーを使用するか、監査/変更ログにサロゲートキーと監査テーブルを使用してください
- 10. 監査フィールドを更新する時期はいつですか? DDD
- 11. MySQLテーブルを再作成せずにカラム名を変更する
- 12. Hibernate Envers - 変更されたフィールドの取得
- 13. ポインタのポインタを作成し、オリジナルを変更せずに変更しますか?
- 14. エンティティの変更を挿入または更新して監査する方法はありますか?
- 15. データベースのJavaモニタの変更 - Hibernateとenvers
- 16. 監査の更新時にSQLサーバートリガー
- 17. "監査セッションを作成する"と "監査をセッション別に作成する"の違いはありますか?
- 18. 監査対象テーブルで一括変更を行う方法は?
- 19. Wordpressプラグインはページを更新せずに更新しますか?
- 20. ページをリロードせずにMYSQLテーブルから値を更新しますか?
- 21. フィールドが1の場合は、他のフィールドを更新します。その他の更新フィールド=(フィールド-1)
- 22. 新しいアクティビティを作成せずに、フラグメントからアクティビティを変更する
- 23. Hibernate Enversを使用して結合テーブルおよび関連するエンティティを監査する方法はありますか?
- 24. フォームの値が存在する場合にのみ更新フィールド
- 25. 監査証跡トリガーの更新句
- 26. session.saveせずに同じ値を持つHibernateの更新テーブルまたは同じ値を持つ
- 27. ユーザーを更新せずにiphoneアプリを更新しますか?
- 28. Hibernateの更新テーブル
- 29. 更新クエリを更新せずに成功を返すもの
- 30. 新しいフォントを作成せずにフォントサイズを変更する方法
すばらしい説明! – zodi91