選択を使用して積極的にコレクションを取得しようとしていますが、取得しているのは内部結合だけです。何が起こっている?
Session.CreateCriteria(typeof(Foo))
.SetFetchMode("Bars", FetchMode.Select)
.CreateAlias("Bars", "b")
.SetFetchMode("b.Bazes", FetchMode.Select)
.List();
FetchMode を Eager に変更しようとしましたが、うまくいきません。個別の選択ではなく、内部結合がまだ取得されています。内部結合の原因となる FetchMode についてドキュメントには何も記載されていないため、内部結合がどこから取得されているのかさえわかりません。熱心な選択を取得することは可能ですか?
更新 OKエイリアスを作成すると内部結合が発生することがわかりました。したがって、.CreateAlias("Bars", "b", JoinType.None) を使用できますが、b.Bazes のフェッチは遅延読み込みに戻ります。うーん。