选择HQL中不是父项的类别

时间:2016-07-20 14:29:37

标签: java hibernate hql

我有一个表类别,其字段和值如下所示在MYSQL数据库中。

id  name   parent    sort_order
1   Men    null       0
2   Women  null       1
3   shirt   1         0
4   salwar  2         1

我想编写一个HQL查询来获取所有不属于任何其他类别的类别的类别。我不能使用parent is not null选择因为我有更多的级别。在另一个级别来临时,衬衫和salwar可以成为父母。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

试试这个hql

select c1 from category c1 
where c1.id not in 
(select c2.parent_id from category c2 where c2.parent_id = c1.id)