我需要将查询返回的实体数限制为JPA查询(通过JPQL)内的某个特定值。尤其:
select m from Manual m //constraint
例如在SQL(MySQL语法)中,我会这样做:
select * from Manual limit 1
出现的唯一解决方案是简单地获取所有实体,然后选择第一个实体,这是不可能的。有任何想法吗?
最佳答案
为此,我可以限制查询实例,如下所示:
em.createQuery("select m from Manual m").setMaxResults(1).getSingleResult()