現在シャープアーキテクチャ1.9.6を使用しています。 ドメインクラスを監査する必要があります。 NHibernate Enversをこのタスクに使用するのは楽観的です。 しかし、このライブラリを使用するためにSharp Architectureを設定することはできませんでした。 いくつかのエラーがありましたが、私はこれらのほとんどすべてを解決しました。シャープアーキテクチャ+ NHibernate Envers
エラーは次である:
例えば、私は「文書」とテーブル「ドキュメント」DBで という名前のPOCOクラスを持っています。 また、テーブル "Documents_AUD"を作成し、属性 "[Audited] をクラス" Document "に追加しました。 Documentクラスのオブジェクトが変更された場合、Enversは "Documents_AUD"テーブルにデータ を追加する必要があります。 これを行うには別のクラスのオブジェクトを(動的に)作成します - "Document_AUD"。 そして、ここでエラーが表示されます: "NHibernate.MappingExceptionいいえPersist Document_AUD"。
そしてDocument_AUDのマッピングをどこに追加するのかわかりません。
誰かがSharp ArchでEnversを使用していますか?誰かがEnvers + シャープアーチ構成を共有できますか?
ありがとうございました!
私はhavent S#Archを使用しましたが、nhibernateマップファイル(FluentMappingまたはhbm.xml)をどこかに作成してInitメソッドへのmappingassemblyとして与えなければならないと思います – Firo
これは奇妙ですが(hbm.xml)例外が表示されます - "duplicate mapping entity" – barser
nbm.xmlには "Document_AUD"のマッピングのみが含まれていますか?マッピングファイルが他のファイルと同じファイルにある場合、マッピングアセンブリの初期化は一度だけ行いますか? – Firo