2

Hibernate 2.1 で監査インターセプターを作成し、それにドメイン コンテキストを渡すことは (クリーンな方法で) 可能ですか?

私が達成したいのは、日時を設定することです(簡単に行うことができます-簡単なグーグルの後に記事をロードします)が、アイテムを作成したユーザー、またはまだ何も見つけていないエンティティを変更したユーザーなどのオブジェクトを設定しますこれはこれをカバーします。

アプリケーションのリクエスト/起動時 (nhibernate インターセプターを登録する必要がある場所) でオブジェクトがわからないため、適切な回避策を知っている人はいますか?

前もってありがとう、マークH

4

1 に答える 1

2

ユーザーを現在のセッション ( HttpContext.Session) に保存するか、thread localデータを使用できます。その後、リスナーからアクセスできます。スレッド ローカル アプローチを使用する場合は、リクエストごとに if を設定する必要がありますHttpModule。完璧ではありませんが、それがJavaで行われた方法です(まったく同じではありませんが、同様のアプローチです)。

于 2010-03-03T19:04:14.450 に答える