小编典典

如何在Hibernate中进行SELECT查询包括子查询COUNT(*)

hibernate

假设我们有一个 类别-项目 一对多 关系。我想这样做

SELECT c.*, 
   (SELECT COUNT(*) FROM items i WHERE i.catId=c.id)
    AS itemCount
FROM category c

假设我们有一个Hibernate POJO“类类别”。

我的第一个问题是我真的无法弄清楚从该查询中我得到List 对象对吗?以及如何访问“ itemCount”?因为没有
Category.getItemCount()

其次,如何编写条件查询?

谢谢


阅读 606

收藏
2020-06-20

共1个答案

小编典典

似乎这是我正在寻找的答案(进入POJO):

@Formula(value="(SELECT COUNT(*) FROM Items i WHERE i.id = id)")
@Basic(fetch=FetchType.EAGER)
public Integer getItemCount() {
   return this.taskCount;
}
2020-06-20