我需要将查询返回的实体数量限制在JPA查询中的某个特定值(通过JPQL)。特别:
select m from Manual m //constraint
e.g。在sql(mysql语法)中我会这样做:
select * from Manual limit 1
出现的唯一解决方案就是获取所有实体,然后选择第一个,这是不可能的。有什么想法吗?
答案 0 :(得分:2)
为此,我可以限制Query实例,如下所示:
em.createQuery("select m from Manual m").setMaxResults(1).getSingleResult()