获取所有Master实体但只获得一些细节

时间:2011-05-25 08:04:15

标签: nhibernate hql

我希望获得所有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>();

1 个答案:

答案 0 :(得分:0)

我不知道NHibernate,但Hibernate支持with关键字:

select st from StatoRete st 
left join fetch st.Dettagli dett with dett.Done = 0
where st.Data < :data