java - 将 SQL 数据添加到默认的 JPARepostiroty 方法
问题描述
我有一个JpaRepository
:
public interface PostRepository extends JpaRepository<Entity, Integer>
我里面有一个默认方法:
Page<Entity> findAllByBookIdAndStatus(Integer bookId, PostStatus postStatus, Pageable pageable);
并且上面的方法不会对我的数据进行排序,只是不按特定顺序返回。
所以如果我想对我的数据进行排序,我可以在这个方法中添加一些 SQL 数据,例如ORDER BY ENTITY_ID
而不是编写新的 SQL 查询吗?
有可能吗?如果可以,我该怎么做?
解决方案
您可以在创建可分页对象时将排序信息添加到具有页面和大小的可分页对象中。
Pageable pageable = new PageRequest(1, 10, new Sort(Sort.Direction.ASC, "ENTITY_ID"))
推荐阅读
- android - Android studio 如何在 ImageView 中选择矢量多边形?
- tensorflow - 从 DataFrameIterator 显示图像及其标签
- elasticsearch - Elasticsearch:查找包含可以为空或非空的数组字段的所有文档
- database - 我的 Oracle 数据库 11g 快速版入门桌面快捷方式无法打开
- javascript - 在 Vue.js 中发出请求时如何在基本 url 中使用变量并编写配置?
- javascript - 弹出存储在浏览器缓存中的用户决定
- forwarderrorcorrection - 如果在前向纠错中 N = 9,原始消息比特串是什么?
- java - Buffered Read line on 读取第一行
- node.js - 可以使用 Bitbucket API 克隆存储库
- go - 使用 GraphQL 网关 + gRPC 微服务配置 Ingress