在 Spring 启动时可分页

Pageable in Spring boot

我想return“ownDemand”作为需求页面。我该怎么做

@Override
public Page<Demand> getDemandbyId(Long id, Pageable pageable) {
   Iterable<Demand> alldemand = demandRepository.findAll(); 
   List<Demand> ownDemand = new ArrayList<Demand>();
   for (Demand demand : alldemand) {
       if(demand.getStore().getId()==id) {
           ownDemand.add(demand);
       }
  }
    return null;
 }
 }

需求库

@RestResource
public interface DemandRepository extends JpaRepository<Demand,Long> {
}

尝试以下:

demandRepository.findAll(PageRequest.of(0, 2))

通过签名吧 returns 页。根据您的需要更改 PageRequest。

为什么不像这样向您的 DemandRepository 添加一个方法

Page<Demand> findAllByStore(Store store, Pageable page)

当然,这假设 StoreEntity 与 Demand 相关。