問題タブ [nhibernate-envers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1627 参照

c# - Fluent 構成の例外

更新されたスタック トレース

EnversConfigurationにAudit<>を追加しようとすると、この例外がスローされます。私は同様のアプリケーションを持っていますが、これは起こりません。この問題が発生する理由についての手がかりや情報はありますか?

0 投票する
1 に答える
147 参照

nhibernate - NHibernate Envers Revision Entity へのコメントの追加

私は基本的な Envers を動作させており、有効な静的データであるため、呼び出し元のユーザーの名前などをリビジョン エンティティに取得する方法を理解しています。しかし、特定のリビジョンに対してユーザーが動的に作成したコメントを追加するにはどうすればよいでしょうか?

リスナーやリスナーが使用するクラスの一部をサブクラス化する (または単にそれらのインターフェイスを実装する) ことで、何らかの方法を見つけることができると思いますが、すでに誰かがこれを行っている場合は、例を本当に感謝します。

ティア。

0 投票する
2 に答える
157 参照

nhibernate - すべての varchar の長さが 1 の監査テーブル スキーマを生成する Envers

私はEnversで実験しています。監査されたエンティティの監査テーブルを生成したときに、ベーステーブルの対応する列の長さではなく、すべての varchar 列の長さを 1 にしたことを除いて、問題なく動作しています。

そのようです:

その後

もちろん、長さは手動で変更できますが、多数のエンティティの監査を開始すると、面倒でエラーが発生しやすくなります。これを設定するコードは次のとおりです。

私が間違っているかもしれないことは何ですか?

0 投票する
1 に答える
437 参照

nhibernate - NHibernate Envers ValidityAuditStrategy -- 何が間違っているのでしょうか?

NH と Envers を設定するには、次の構成を使用します。

私がオフにする場合

正常に動作しますが、そのオプションを使用すると、トランザクションをコミットするときに次の例外が発生します (これにより、CompanyAddressTb オブジェクトが更新されます)。

どんな助けでも大歓迎です。

0 投票する
4 に答える
5302 参照

java - スプリングブートアプリケーションでAuditReaderFactoryにアクセスするには?

spring boot と spring data jpa を使用しています。私も休止状態の envers を使用しており、AuditReaderFactory にアクセスして、監査クエリを作成できるようにする必要があります。

スプリング ブートとスプリング データ jpa であるため、すべてが自動構成されます。だから私がこれをするとき、

うまくいきません。次のエラーが表示されます。

リポジトリ クラスで AuditReaderFactory への適切な参照を取得するにはどうすればよいですか?

0 投票する
1 に答える
76 参照

c# - How to setup batch fetching for history entities using nhibernate.envers

Can one setup batch size for fetching as per 19.1.5 (http://nhibernate.info/doc/nhibernate-reference/performance.html#performance-fetching-batch) only for historic entities? I cannot find an option, but maybe someone ever stumbled upon this problem and could guide me in a right direction, if its even possible?

0 投票する
1 に答える
581 参照

c# - Nhibernate envers、依存性注入を使用してユーザーをリビジョン エンティティに追加

これこれを読んだ後、私は解決策に近づきましたが、実装に適用する方法を見逃しているため、最後までではありません。

私はこのカスタムリビジョンエンティティとリビジョンリスナーを持っています:

これが私のSessionFactoryです

コアの問題は、次のようにワークインジェクションを作成する方法ですrevisionListner

編集:

作業を続けていると、実際のクエストが表示されます::private static void InitializeSessionFactory静的であるため、参照を挿入する方法はありません。別の方法を見つける必要があります

0 投票する
1 に答える
92 参照

c# - プロパティが変更されたリビジョンを照会し、プロパティが変更された場合はフラグを選択します

私は次のクラスを持っています

監査テーブルは次のようになります

私のクエリは次のようになります

これまでのところ、これは機能し、IEnumerable<Product, DefaultRevisionEntity>. Descriptionプロパティ、プロパティ、Priceまたはその両方が変更されたすべてのリビジョンを取得します。RevisionIdとの情報RevisionDateが含まれています。

しかし、これをユーザーに表示したいので、各リビジョンで変更されたプロパティも確認したいと思います。基本的にHasChanged、結果にフラグを付けたいと思います。これは可能ですか?