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);