我在制定以下查询时遇到问题。我有Parent.class
和Child.class
。每个父母可以有很多孩子,每个孩子可以有很多父母,所以这是一个双向的多对多关系。
我需要让所有没有特定孩子的父母按照某些财产进行排序,例如。 parent.age
。
this问题中大多数upvotes的答案看起来可能适合我的问题,但在评论中说,使用子查询时,不可能按{{1}排序} property。
理想情况下,我想用Criteria实现它,但HQL也可以。
答案 0 :(得分:1)
select distinct p from Parent p, Child c
where c.id = :childId
and c not member of p.children
order by p.age