【发布时间】:2011-02-12 11:51:24
【问题描述】:
我需要将查询返回的实体数限制为 JPA 查询中的某个特定值(通过 JPQL)。特别是:
select m from Manual m //constraint
例如在 sql (mysql 语法) 中我会这样做:
select * from Manual limit 1
出现的唯一解决方案就是获取所有实体,然后选择第一个,这是不可能的。有什么想法吗?
【问题讨论】:
我需要将查询返回的实体数限制为 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()
【讨论】: