如何限制JPQ输出?

时间:2010-04-26 16:31:17

标签: java jpa java-ee-6 jpql

我需要将查询返回的实体数量限制在JPA查询中的某个特定值(通过JPQL)。特别:

select m from Manual m //constraint

e.g。在sql(mysql语法)中我会这样做:

select * from Manual limit 1

出现的唯一解决方案就是获取所有实体,然后选择第一个,这是不可能的。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

为此,我可以限制Query实例,如下所示:

em.createQuery("select m from Manual m").setMaxResults(1).getSingleResult()