【问题标题】:How do I limit JPQ output?如何限制 JPQ 输出?
【发布时间】:2011-02-12 11:51:24
【问题描述】:

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

select m from Manual m //constraint

例如在 sql (mysql 语法) 中我会这样做:

select * from Manual limit 1

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

【问题讨论】:

    标签: java jpa java-ee-6 jpql


    【解决方案1】:

    为此我可能会限制查询实例,如下所示:

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

    【讨论】:

    • 您的答案是正确的,但是“使诸如“order by”之类的约束变得不必要的部分无关紧要。
    • 是的,显然与当前范围无关。
    猜你喜欢
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多