JPQL:为什么'group by'不能正常工作

时间:2016-01-28 10:33:18

标签: hibernate hql jpql entitymanager

使用hibernate 4.2.5执行JPQL:

select c from Chargeback as cc join cc.customer as c group by c order by max(cc.created)

用例:向客户展示最新的反馈。

生成org.hibernate.exception.SQLGrammarException:无法提取ResultSet

  1. 使用时 select c.id from Chargeback as cc join cc.customer as c group by c order by max(cc.created)它会起作用。
  2. 使用select c from Chargeback as cc join cc.customer as c group by c.id, c......all columns order by max(cc.created)
  3. 这是一个错误吗?为什么JPQL不包含*? (从这个用例来看,这是非常必要的)

    无需 - 本机sql当然可以解决它。我们假设JPQL已经成熟。

1 个答案:

答案 0 :(得分:0)

有一项功能请求:HHH-1615

但是,请记住,按性能划分所有列的分组可能不是最佳选择。