试试这个查询:
SELECt NEW foo.bar.AppleStats(a.appleTree, COUNT(a.appleTree))FROM Apples aGROUP BY a.appleTreeORDER BY COUNT(a.appleTree) DESC
不幸的是,我现在没有JPA平台可以对其进行测试,但是以上内容可以解决原始查询的语法问题。不用担心
COUNT()聚合函数会出现两次的事实,这是编写查询时非常常见的习惯用法,任何体面的优化器都应该能够处理它并只执行一次操作。

试试这个查询:
SELECt NEW foo.bar.AppleStats(a.appleTree, COUNT(a.appleTree))FROM Apples aGROUP BY a.appleTreeORDER BY COUNT(a.appleTree) DESC
不幸的是,我现在没有JPA平台可以对其进行测试,但是以上内容可以解决原始查询的语法问题。不用担心
COUNT()聚合函数会出现两次的事实,这是编写查询时非常常见的习惯用法,任何体面的优化器都应该能够处理它并只执行一次操作。