[英]Pagination in Spring using @RestController, but without using Spring Data Rest Pageable?
[英]How to use Spring Pageable object in controller without using Java Data?
我想在控制器方法中使用Pageable
对象,以消除多余的page
和size
参数。 就像下面这样:
@RequestMapping("/list")
public String list(Model model , Pageable pageable) {
logger.info("pageable = {}" , pageable);
// ... skipped
}
代替:
@RequestMapping("/list")
public String list(Model model , Integer page, Integer size) {
logger.info("page = {}, size = {}" , page, size);
// ... skipped
}
但是,在将org.springframework.boot:spring-boot-starter-data-jpa
依赖项添加到我的pom.xml
,一直有人要求我设置'entityManagerFactory'
,它看起来像嵌入式hibernate中的某个东西。依赖。
如何使用Pageable
对象并摆脱Spring Data的东西?
Pageable
是Spring Data Commons项目的一部分-我从未见过它在Spring Data之外使用。
话虽如此……也许是可以的,但是您必须引入包含Pageable
类的适当的jar,而不必引入任何Spring Boot Starter Data-*依赖项。 如果添加启动器,Spring引导将尝试执行自动数据源配置,这听起来像您不想要的。
您可以尝试引入包含该类的单个依赖项(我相信org.springframework.data:spring-data-commons
)。 然后,您应该无需任何自动配置即可访问Pageable
类。
尝试使用spring数据JDBC。 这将帮助您避免使用JPA!
这是有关jdbc的良好信息来源: Github-Spring Data JDBC通用DAO实现
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.