我有一个SpringBoot应用程序和一个从CrudRepository扩展的接口
@Query("select cps from HotelPriceSummary cps where cps.price > 5 and cps.profilePercentage >= 70 ")
List<HotelPriceSummary> findMine(Pageable pageable);我想知道是否可以从对象Pageable中获得总页面数。
发布于 2018-03-20 13:12:09
发布于 2018-03-20 13:17:12
您应该从PagingAndSortingRepository而不是CrudRepository扩展您的存储库。然后,方法查询应该是:
@Query("select cps from HotelPriceSummary cps where cps.price > 5 and cps.profilePercentage >= 70 ")
Page<HotelPriceSummary> findMine(Pageable pageable);之后,您可以在响应中使用来自服务(或任何您想要的)的查询,然后使用getTotalPages()。示例:
int page = 0, pageSize = 10;
Page<HostelPriceSummary> response = myRepo.findMine(PageRequest.of(page, pageSize));
int numberOfPages = response.getTotalPages();https://stackoverflow.com/questions/49384795
复制相似问题