Java 如何在JpaRepository中使用升序和降序

Java 如何在JpaRepository中使用升序和降序,java,spring-data-jpa,spring-data,Java,Spring Data Jpa,Spring Data,我的存储库实现为: public interface ItemRepository extends JpaRepository<Item,Long > { ... 但是,如果我将By添加为: Page<Item> findAllByOrderByCreateDateDesc(PageRequest pageRequest); 似乎我应该这样写: findAllByOrderByCreateDateDesc 为什么我得到参数错误?我不想为这个特定的查询使用where子

我的存储库实现为:

public interface ItemRepository extends JpaRepository<Item,Long > { ...
但是,如果我将By添加为:

Page<Item> findAllByOrderByCreateDateDesc(PageRequest pageRequest);
似乎我应该这样写:

findAllByOrderByCreateDateDesc

为什么我得到参数错误?我不想为这个特定的查询使用where子句。

在存储库方法中必须使用Pageable而不是PageRequest:

Page<Item> findAllByOrderByCreateDateDesc(Pageable pageable);
Page findAllByOrderByCreateDateDesc(可分页);

我看不出两者之间有什么区别
findallbyrderbycreatedatedesc(…)
为什么不从页面请求中使用排序选项?请尝试使用自定义查询。这通常是解决由一些小的歧义引起的问题的最简单的方法。你能为你的项目实体提供代码吗?是的,谢谢。PageRequest很奇怪,错误对调试没有多大帮助。
java.lang.IllegalArgumentException: At least 1 parameter(s) provided but only 0 parameter(s) present in query.
    at org.springframework.util.Assert.isTrue(Assert.java:136)
findAllByOrderByCreateDateDesc
Page<Item> findAllByOrderByCreateDateDesc(Pageable pageable);