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

时间:2017-07-27 03:52:41

标签: spring pagination spring-data spring-data-jpa

我想在控制器的方法中使用.slick-slide { &:focus, a { outline: none; } } 对象来消除冗余的function autoDistance() { //var sheet = SpreadsheetApp.openById("<<spreadsheet id>>").getSheetByName("<<Sheet1>>"); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var sheetValues = sheet.getRange(2, 23, sheet.getLastRow() - 1, 2).getValues(); for (var i = 0; i < sheetValues.length; i++) { var shipZip = sheetValues[i][0]; var distVal = sheetValues[i][1]; if (shipZip != "" && distVal == "") { var finalDist = drivingDistance(shipZip, "12517 NE 91st Avenue Okeechobee, FL 34972"); sheet.getRange(i + 2, 24, 1, 1).setValue(finalDist); } } } 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 bean,它看起来像是来自嵌入式hibernate依赖项的东西。< / p>

如何使用pom.xml obejct并摆脱Spring Data的东西?

2 个答案:

答案 0 :(得分:1)

PageableSpring Data Commons项目的一部分 -  我从来没有见过它在Spring Data之外使用过。

那说......这可能是可能的,但你必须引入包含Pageable类的相应jar,而不需要引入任何Spring Boot Starter Data - *依赖项。如果添加启动器,Spring启动将尝试执行自动数据源配置,这听起来像你不想要的。

可以尝试引入包含该类的单个依赖项(我相信org.springframework.data:spring-data-commons)。然后,您应该可以访问Pageable类而无需任何自动配置。

答案 1 :(得分:-1)

尝试使用spring数据JDBC。这有助于您避免使用JPA!

以下是有关jdbc的完整信息来源:Github-Spring Data JDBC generic DAO implementation