2016-04-13 18 views
0

私は巨大なオブジェクトを持っています、それは多くの遅延ロード可能なプロパティを持っています。NHibernateは未設定のプロパティを無視していますか?

私は、その財産の非常に小さなサブセットの迅速な編集を可能にします。 私はちょうどいくつかの値を持っているとき、私はNHibernateに言うことができます:他に触れないでください?

私が保存したときに、今、すべてが失われる設定されていませんので。

答えて

1

はあなたのクラスマッピングのdynamic-updateオプションを試してみましたか?

ただし、フラッシュによって、アンロードされた遅延プロパティが最初にロードされることはないかどうかを確認してください。あなたの質問に

は、あなたが他の特性を失う述べます。私はそのような行動を目撃したことはありません。現在のコードで分離したエンティティを(ISession.UpdateまたはISession.Mergeを使用して)添付していますか?
私が提案していることは、そのような場合にはうまくいかないでしょう。それは、代わりに現在のISessionからロードされたエンティティで動作するはずです、(取引なしで動作することをお勧めではないので、または好ましくは、ITransaction.Commit)のみISession.Flushを使用してDBに保存し、いくつかのプロパティに触れました。

関連する問題