当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:如何在@RepositoryRestResource上配置分页?

满玉泽
2023-03-14

这个和这个问题我都看过了。但我仍然无法为存储库方法设置分页。不确定我是否受到了bug的影响,或者只是写错了。基本上,我想问的是,是否有人可以提供一个示例,说明如何在通过@RepositoryRestResource注释导出的存储库方法上实现分页?

我实现分页的尝试

@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UserRepository extends JpaRepository<User, Long> {

    Page<User> findByUserGroup(@Param("userGroup") String userGroup,
                                            @Param("page") Pageable pageable);

}

代码生成的错误消息

Offending method public abstract org.springframework.data.domain.Page com.project.repository.UserRepository.findByUserGroup(java.lang.String,java.awt.print.Pageable)

我还尝试删除pageable的方法param,结果导致了以下错误:

Caused by: java.lang.IllegalArgumentException: Either use @Param on all parameters except Pageable and Sort typed once, or none at all!

我在此项目中使用的依赖项。

    null

更新:最终解决方案

将此添加为其他想要如何执行此操作的人的参考。主要的区别是,我必须确保导入正确的pageable对象,如所选答案中所述。

@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UserRepository extends JpaRepository<User, Long> {

    Page<User> findByUserGroup(@Param("userGroup") String userGroup, Pageable pageable);

}

共有1个答案

方鸿振
2023-03-14

您使用的Pageable类来自错误的包:java.awt.print.Pageable。您应该使用org.springframework.data.domain.pageable

 类似资料:
  • 我在学习Spring Boot时遇到了一些编码问题;我想添加一个像Spring3.x那样的CharacterEncodingFilter。就像这样:

  • 我知道在DispatcherServlet之外使用请求范围bean需要一些配置,并且已经阅读了http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-oth,但是还没有成功: 对于Servlet3.0+,这可以通过WebApplicationIni

  • 我试图用1.5.15.release版本在Spring Boot项目中配置LettuceConnectionFactory。

  • <dependencyManagement> <dependencies> <dependency> <!--Import dependency management from SpringBoot--> <groupId>org.springframework.boot</groupId>

  • 问题内容: 我正在开发一个需要HTTPS的Spring Java应用程序,并且按照Spring的指南配置SSL。 我的application.properties文件包含以下内容: 运行该应用程序时,控制台将输出Tomcat started on port(s): 8443 (https),但是对服务器的任何请求都将导致一个0 NO RESPONSE状态。 我想念什么? 问题答案: 问题似乎是指定

  • 我在java上配置Spring web mvc6.It在weblogic 12.1.3上成功运行 当我将java-6更改为java-8时,会引发以下错误 没有[weblogic.server.ServerService]类型的合格bean,原因是:org.springframework.beans.factory。NoSuchBeanDefinitionException:找不到依赖项的类型为[w