2017-01-03 2 views
1

私はCRUD操作(例えば、挿入/更新/ eccのタイムスタンプ)前に値を変更するためにインターセプタを使用したステートレスセッションでNHibernate 2を使用していた大きな前プロジェクトを持っています。 NHibernate 4にアップグレードした後で、ステートレスセッションのためにインターセプタを呼び出さないという設計上の選択肢があり、回避策が見つからない、誰かがこのような問題に直面して解決策があるかもしれないことがわかりますか?ステートレスセッションでNHibernate 4.0でインターセプタを使用する方法はありますか?

答えて

1

代わりにEvent Listenersを使用できます。 Ayendeはこれについて彼のブログにpostを書きました。

+2

私はそれについても考えましたが、ステートレスでもイベントは発生しないことがわかりました。http://nhibernate.info/blog/2008/10/30/bulk-data-operations-with-nhibernate-s-stateless -sessions.html "...通常のNHibernateのセッションは、第1レベルのキャッシュに多くのデータを保持しています(これはNHibernateの魔法の多くを可能にします)。しかし、IStatelessSessionはそのようなことはしません。これは、通常、プラグインできるイベントのすべてを起動しません。これは、バルクデータ操作に厳密に使用されることを意味します。 – Andrea

関連する問題