我希望获得所有StatoRete(主实体),但只使用属性Done = 0的实体填充Dettagli集合(详细信息实体)。 此查询不返回StatoRete,没有Done = 0的详细信息,这就是问题所在。
Session.CreateQuery("select st from StatoRete st left join fetch st.Dettagli dett where dett.Done=0 and st.Data<:data")
.SetDateTime("data",DateTime.Now.AddMinutes(parametri.GetTempoAccorpamento()))
.SetResultTransformer(new DistinctRootEntityResultTransformer()).List<StatoRete>();
答案 0 :(得分:0)
我不知道NHibernate,但Hibernate支持with
关键字:
select st from StatoRete st
left join fetch st.Dettagli dett with dett.Done = 0
where st.Data < :data