1

私は nhibernate を使用して親クラスを怠惰ではない方法でロードしていますが、怠惰かどうかをロードするのではなく、実行時に決定したい子クラスの多対多のセットがあります。.hbm.xml マッピングを使用しており、アセンブリをロードした後に設定された "lazy" プロパティを変更しようとしましたが、可能ですか?

4

1 に答える 1

1

最善の (唯一の) 方法は、lazy=false を設定してから、HQL で「join fetch」を使用するか、条件で、積極的に取得する必要があるコレクションで SetFetchMode を使用することだと思います。

詳細はこちら: http://ayende.com/Blog/archive/2006/05/02/CombatingTheSelectN1ProblemInNHibernate.aspx

/アスガー

于 2009-07-23T20:11:26.480 に答える