java - 如何使用 Spring Data @query 注释从 mysql 数据库中仅获取 80 行?

标签 java mysql hibernate jpa spring-data-jpa

我的查询是这样的

@Query("select cnt from Content cnt  order by 
CASE WHEN cnt.status = 'rejected' THEN '1' 
WHEN cnt.status = 'modified'  ELSE cnt.status END ASC")

如何添加限制 0,100 行以添加我的查询

我写的是下面的格式,但是所有的行都是从database

中获取的
@Query("select cnt from Content cnt  
  order by CASE WHEN cnt.status = 'rejected' THEN '1' 
  WHEN cnt.status = 'modified'  ELSE cnt.status END ASC limit 0,100")

最佳答案

我写了一个类似帖子的答案here .在您的情况下,查询将是您编写的第一个查询,但您必须将 Pageable 对象作为参数传递。假设您阅读了链接的答案,并且知道您的存储库应该扩展 JpaRepositoryPagingAndSortingRepository,它看起来像这样:

@Query("select cnt from Content cnt 
       order by CASE WHEN cnt.status = 'rejected' THEN '1' 
       WHEN cnt.status = 'modified'  ELSE cnt.status END ASC")
public List<Content> getContents(Pageable pageable);

关于java - 如何使用 Spring Data @query 注释从 mysql 数据库中仅获取 80 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233200/

相关文章:

java - 对于包含多个值并转换为数组的映射,正确的语法是什么

java - 错误 ValidationException : Call to TraversableResolver. isReachable() 引发异常

java - tomcat中的logback配置

php - CakePHP:插入 MySQL ARCHIVE 引擎表

mysql - 不同列的不同值

mysql - 在包含逗号分隔值的 varchar 字段上创建索引是否合适?

java - Spring 数据 REST : custom methods validation

java - 博主 api 帖子图片

java - 当方法中使用多个字符串作为参数时,如何选择字符串极端情况?

java - Spring Boot @Autowired Jpa 存储库返回 Null