【问题标题】:How to get last 5 rows?如何获得最后 5 行?
【发布时间】:2016-06-20 17:56:17
【问题描述】:

我正在尝试从表中获取仅包含最后五行的列表。我已经尝试过limit 5 但没有运气。

方法如下

@Transactional
public List<Poll> findAllLimit5() {
    return em.createQuery("select a from Poll a ", Poll.class).getResultList();
}

非常感谢任何帮助。

【问题讨论】:

  • 感谢我尝试使用 setMaxResults 的链接,它成功了。
  • 你怎么知道它会收到哪 5 个?
  • 在选择查询中我添加了 **ORDER BY a.id_poll DESC ** 所以它将接收最后 5 行,如果我没有添加,默认情况下它将接收前 5 行。跨度>

标签: mysql jpa jpql sql-limit


【解决方案1】:

这是修改后的方法

@Transactional
public List<Poll> findAllLimit5() {
    return em
            .createQuery("select a from Poll a ORDER BY a.id_poll DESC ",
                    Poll.class).setMaxResults(5).getResultList();

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-23
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多