我需要将查询返回的实体数限制为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()

09-25 20:59