私は巨大なオブジェクトを持っています、それは多くの遅延ロード可能なプロパティを持っています。NHibernateは未設定のプロパティを無視していますか?
私は、その財産の非常に小さなサブセットの迅速な編集を可能にします。 私はちょうどいくつかの値を持っているとき、私はNHibernateに言うことができます:他に触れないでください?
私が保存したときに、今、すべてが失われる設定されていませんので。
私は巨大なオブジェクトを持っています、それは多くの遅延ロード可能なプロパティを持っています。NHibernateは未設定のプロパティを無視していますか?
私は、その財産の非常に小さなサブセットの迅速な編集を可能にします。 私はちょうどいくつかの値を持っているとき、私はNHibernateに言うことができます:他に触れないでください?
私が保存したときに、今、すべてが失われる設定されていませんので。
はあなたのクラスマッピングのdynamic-updateオプションを試してみましたか?
ただし、フラッシュによって、アンロードされた遅延プロパティが最初にロードされることはないかどうかを確認してください。あなたの質問に
は、あなたが他の特性を失う述べます。私はそのような行動を目撃したことはありません。現在のコードで分離したエンティティを(ISession.Update
またはISession.Merge
を使用して)添付していますか?
私が提案していることは、そのような場合にはうまくいかないでしょう。それは、代わりに現在のISession
からロードされたエンティティで動作するはずです、(取引なしで動作することをお勧めではないので、または好ましくは、ITransaction.Commit
)のみISession.Flush
を使用してDBに保存し、いくつかのプロパティに触れました。