使用NHibernate的双向HQL查询

使用NHibernate的双向HQL查询,nhibernate,hql,Nhibernate,Hql,我对HQL/NHibernate相当陌生,所以这可能是一个有点业余的问题。基本上,我有一个双向多对一关联。在我的查询中,我试图找到所有包含符合特定条件的“子项”的“父”实体 我真的不想在孩子身上运行第一个查询,然后通过ID列表查询父母,因为我认为必须有更好的方法来实现这一点 谢谢 编辑:我不能使用存储过程b/c,他们显然不相信这里的存储过程b/c…是的,是的,我知道。它会是这样的: select p from Parent join p.Children c where c.Property =

我对HQL/NHibernate相当陌生,所以这可能是一个有点业余的问题。基本上,我有一个双向多对一关联。在我的查询中,我试图找到所有包含符合特定条件的“子项”的“父”实体

我真的不想在孩子身上运行第一个查询,然后通过ID列表查询父母,因为我认为必须有更好的方法来实现这一点

谢谢


编辑:我不能使用存储过程b/c,他们显然不相信这里的存储过程b/c…是的,是的,我知道。

它会是这样的:

select p from Parent
join p.Children c
where c.Property = 'some_value'

另外,请看一下

谢谢,这当然有帮助。