这个和这个问题我都看过了。但我仍然无法为存储库方法设置分页。不确定我是否受到了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!
我在此项目中使用的依赖项。
更新:最终解决方案
将此添加为其他想要如何执行此操作的人的参考。主要的区别是,我必须确保导入正确的pageable
对象,如所选答案中所述。
@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UserRepository extends JpaRepository<User, Long> {
Page<User> findByUserGroup(@Param("userGroup") String userGroup, Pageable pageable);
}
您使用的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