【发布时间】:2017-12-04 13:02:18
【问题描述】:
我正在处理 Spring Data Commons v2+ 快照,我看到 PageRequest 的构造函数已被弃用。这似乎发生在M1 和M2 之间。不幸的是,这是Pageable 接口的唯一[真正] 实现。我想知道努力的方向,以及对于当前的开发有什么更好的选择。
【问题讨论】:
标签: java spring spring-data spring-data-commons
我正在处理 Spring Data Commons v2+ 快照,我看到 PageRequest 的构造函数已被弃用。这似乎发生在M1 和M2 之间。不幸的是,这是Pageable 接口的唯一[真正] 实现。我想知道努力的方向,以及对于当前的开发有什么更好的选择。
【问题讨论】:
标签: java spring spring-data spring-data-commons
自 Spring v2.0 起:
PageRequest.of() 是静态方法,不需要构造new PageRequest() 实例。
使用这个静态方法来创建一个新的未排序的PageRequest:
PageRequest.of(int page, int size)
【讨论】:
我们可以使用PageRequest.of(offset, limit) 代替new PageRequest(offset, limit)。
在这种情况下,我们不需要使用已弃用的构造函数。
【讨论】:
您可以使用以下解决方案来解决您的问题:
Page<User> users=userService.findByUserType(id,PageRequest.of(1, 3));
【讨论】:
只是已弃用的构造函数。而不是
new PageRequest(firstResult, maxResults, new Sort(...))
你现在可以使用
PageRequest.of(firstResult, maxResults, Sort.by(...))
就是这样。
【讨论】:
Page<Ccy> currencyList = ccyRepository.findAll(PageRequest.of(evalPage, evalPageSize));