2
AuditQuery query = auditReader.createQuery()
                     .forRevisionsOfEntity(AB.class, false, true)
                     .add(AuditEntity.property("bId").eq(bId))
                     .addOrder(AuditEntity.revisionNumber().desc());

上記のコードは、RevType リビジョンを除くすべてのリビジョンを列 isDELとして取得します。bIdnull

AB、および の3 つのテーブルがありABます。ABtable はリレーションシップ テーブルです。したがって、AB表にはabIDPK、およびaIdbIDリビジョン情報が含まれます。Bが削除されるたびに、 AB_AUDv table with revtypeDELand keeps援助,入札asnull` を更新します。

削除された を表示するにBは、変更された auditreader クエリを提案してもらえますか?

4

1 に答える 1

5

次のいずれかを実行できます。

  • 削除時にデータを保存 ( Envers docsorg.hibernate.envers.store_data_at_delete)
  • エンティティのクエリ (削除されたリビジョン) - 1.
于 2012-10-05T06:14:13.730 に答える