【发布时间】:2017-11-17 20:21:30
【问题描述】:
我正在使用在 JPQL 中实现的 PostgreSQL 查询。
这是一个运行良好的示例原生 psql 查询,
SELECT * FROM students ORDER BY id DESC LIMIT 1;
JPQL 中的相同查询不起作用,
@Query("SELECT s FROM Students s ORDER BY s.id DESC LIMIT 1")
Students getLastStudentDetails();
好像 LIMIT 子句在 JPQL 中不起作用。
根据 JPA 文档,我们可以使用 setMaxResults/setFirstResult,谁能告诉我如何在上面的查询中使用它?
【问题讨论】:
-
@NeilStockton 好吧,我有点困惑,现在如何在上面的 jpql 查询中使用 setMaxResults/setFirstResult?
-
我用过这个也对我有用
@Query(value = "SELECT * FROM students ORDER BY id DESC LIMIT 1", nativeQuery = true) Object getLastStudentDetails(); -
没有。您不必使用本机查询。阅读链接的问答!!!
标签: java mysql jpa spring-data-jpa jpql