2009-06-25 15 views

答えて

1

NHibernateのIInterceptorを見てください。

OnFlushDirty - 更新されたオブジェクトの永続プロパティを表示します。

OnSave - 保存されたオブジェクトに永続プロパティが表示されます。

このインターフェイスを実装するインターセプタクラスを作成するだけで、NHibernateセッションを設定するときにそのクラスを使用するように指示するだけです。

Here is a fairly good article to help you get started

1

私はインターセプタは少し時代遅れよりもだと思います。 NHibernateイベントを使用している。私はOnPreUpdateイベントを購読しました。パラメータにStateプロパティとOldStateプロパティがありますが、OldStateは常にnullです。誰でもこのOldStateが全く動くのを知っていますか?

+1

'session.Merge(yourUnsavedObject)を呼び出すと、NHibernateは最初にエンティティを読み込み、保存されていないオブジェクトから変更を適用します。そのプロセスはOldValuesに値を設定します。これはバージョン3.1を使用しています。以前のバージョンではSaveOrUpdateCopy()が使用されていたと思います。 –

関連する問題