如何在JPQL中获取表中最重复的值?

时间:2014-01-03 09:25:30

标签: jpql

我正在开发一个购物网站应用程序。我需要在商店里买到最受欢迎的商品。我正在使用JPQL。换句话说,我需要从表中获取最重复的项目代码。我试过这个 -

select o.item from OrderDetail o GROUP BY o.item.id ORDER BY COUNT(*) DESC LIMIT 1

但是我收到了以下错误。

unexpected token: LIMIT

如何解决此错误?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以在实体管理器创建的查询对象上使用setMaxResults()来限制结果数量

例如:

entityManager.createQuery(QUERY).setMaxResults(1);