gpt4 book ai didi

java - hibernate : How to get last n rows in spring boot JpaRepository?

转载 作者:行者123 更新时间:2023-12-01 17:46:28 24 4
gpt4 key购买 nike

我正在使用 spring boot 和 jpa 存储库,我想使用 hql 查询从数据库中获取最后 2 条记录。我已经编写了以下查询,但它不起作用。

@Query("select news from(select news from NewsDTO news order by news.newsId desc limit 2) sub order by news.newsId asc")

它抛出以下异常

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ( near line 1, column 17 [select news from(select news from com.mer.aigs.dto.news.NewsDTO news order by news.newsId desc limit 2) sub order by news.newsId asc]

最佳答案

JPQL 本身不支持 LIMIT 子句。但是,使用 Spring Data JPA,您可以使用结合 ORDER BY .. DESCPageable 来实现您的意图。有关详细信息,请参阅此 https://www.logicbig.com/tutorials/spring-framework/spring-data/pagination.html

关于java - hibernate : How to get last n rows in spring boot JpaRepository?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com