2011-11-24 1 views
0

と仮定オブジェクト(オブジェクトBが1つのオブジェクトのみをAに所属)NHibernateでは、すでにセッションキャッシュにあるデータでオブジェクトコレクションを初期化できますか? Aは、オブジェクトBのコレクションはのは、それが多くの一つだとしましょう含まれてい

は今、私はすでにセッション中にすべての異なるオブジェクトBさんを持って何らかの理由としキャッシュは既にあります。

データベースからオブジェクトAを取得した場合(オブジェクトBの非初期化コレクションを持つオブジェクトAを与える)、セッションキャッシュに入ってすべてのオブジェクトを見つけるためにnhibernateに伝える方法はありますかBはこのオブジェクトAに属し、オブジェクトA内のオブジェクトBのコレクションを初期化しました。

コレクションを初期化することで、使用しようとするとデータベースにクエリを送信する必要がなくなります。

私はNhibernate 3.2を使用しています。

ありがとうございます!

答えて

1

短い回答:いいえ。そのようには機能しません。

+0

よろしくお願いいたします。もう一度Diego、あなたは私にいくつかの時間とトラブルを救った! –

+0

この回答は完全には当てはまりません。これは非常に簡単に行うことができますが、NHibernateの望んでいることではありません。しかし、あなたがまだこれを必要としている奇妙な理由があったら、私はあなたにどのように伝えることができます。セッションキャッシュを使用すると、クエリを再実行する必要なく、元に戻す機能を構築することもできました。データベースバージョンを元に戻すことができます。また、編集前に元のデータに元に戻すこともできます。 – TedOnTheNet

+0

@TedOnTheNet私はあなたのソリューションに興味があります。答えを加えたいですか? –

関連する問題