2
在NHibernate HQL中,您可以爲給定查詢選擇多個實體,如本例所示。在條件查詢中選擇多個實體
var query = session.CreateQuery("select c,k from Cat as c join c.Kittens as k");
顯然現實世界的情況有更多的複雜性,但這是基礎知識。有一種方法可以在Criteria查詢中執行此操作嗎?
在NHibernate HQL中,您可以爲給定查詢選擇多個實體,如本例所示。在條件查詢中選擇多個實體
var query = session.CreateQuery("select c,k from Cat as c join c.Kittens as k");
顯然現實世界的情況有更多的複雜性,但這是基礎知識。有一種方法可以在Criteria查詢中執行此操作嗎?
您需要使用JOIN FETCH。
HQL將是這樣 -
FROM Cat C JOIN FETCH C.Kittens
變種catsWithKittens = session.createCriteria() .SetFetchmode( 「小貓」,Fetchmode.Eager) 的.List();