0

我有一个域类/表,其中列出了我的项目中的类别,如下所示:

Category_id  |  Name    | category_parent
1            |  cat 1   | 0
11           |  cat 11  | 1
111          |  cat 111 | 11
2            |  cat 2   | 0
22           |  cat 22  | 2

现在我需要构建一个只返回的 Hibernate HQL 语句

111          |  cat 111 | 11
22           |  cat 22  | 2

因为这些是仅有的 2 个没有子类别的类别。我尝试了以下 Hibernate HQL 语句:

select Category_id from Category where not exists ( select category_parent from Category ) 

过滤没有在 category_parent 字段中列出其 category_id 但它不起作用的所有类别......所以有人可以帮助我告诉我 HQL 中到底有什么问题以及如何修改它以实现我要找的结果?

谢谢你的时间

4

1 回答 1

0

你是什​​么意思“它不起作用”?你的类映射正确吗?您的查询看起来不像 hql。您应该使用类字段名称,而不是表列名称。它应该看起来更像这样:

    select c.id from Category c where c.parent is null
于 2013-08-05T21:44:24.297 回答