首页 > 解决方案 > 将 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 查询吗?

有可能吗?如果可以,我该怎么做?

标签: javaspringjpaspring-data-jpa

解决方案


您可以在创建可分页对象时将排序信息添加到具有页面和大小的可分页对象中。

Pageable pageable = new PageRequest(1, 10, new Sort(Sort.Direction.ASC, "ENTITY_ID"))

推荐阅读