私は nhibernate を使用して親クラスを怠惰ではない方法でロードしていますが、怠惰かどうかをロードするのではなく、実行時に決定したい子クラスの多対多のセットがあります。.hbm.xml マッピングを使用しており、アセンブリをロードした後に設定された "lazy" プロパティを変更しようとしましたが、可能ですか?
1109 次
1 に答える
1
最善の (唯一の) 方法は、lazy=false を設定してから、HQL で「join fetch」を使用するか、条件で、積極的に取得する必要があるコレクションで SetFetchMode を使用することだと思います。
詳細はこちら: http://ayende.com/Blog/archive/2006/05/02/CombatingTheSelectN1ProblemInNHibernate.aspx
/アスガー
于 2009-07-23T20:11:26.480 に答える