繁体   English   中英

如何在不使用Java数据的情况下在控制器中使用Spring Pageable对象?

[英]How to use Spring Pageable object in controller without using Java Data?

我想在控制器方法中使用Pageable对象,以消除多余的pagesize参数。 就像下面这样:

@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的东西?

PageableSpring 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM