0

Envers を使用してエンティティの変更をデータベースに保存します。StoreDataAtDelete パラメータを true に設定しましたが、正常に動作します。データベースには履歴データが含まれています。

ただし、監査データをクエリして、削除されたリビジョンの履歴レコードの状態を取得しようとすると、空の結果が返されます。

_session.Auditer().CreateQuery()
    .ForEntitiesAtRevision<TEntity>(revisionId)
    .Add(AuditEntity.Id().Eq(recordId))
    .Results();

データベースでは、このリビジョンの監査テーブルに完全なレコード データがあります。削除されたリビジョンのデータを取得する可能性はありますか?

4

1 に答える 1

0

おそらく、欠落しているオーバーロードだけです。

使えば効きますか

ForEntitiesAtRevision("TEntity", revisionId, true)

代わりは?

必要に応じてJiraに報告してください。

于 2015-04-13T07:41:32.663 に答える