数据库中大约有100个产品对象。用户上传产品到系统
我想在主页上显示这些产品,我想显示它是哪个产品。
首先,我想在List中这样做。但是为了不使数据库疲劳,我想使用Page。但是,我不知道如何对这些记录进行排序。
这是我的服务:
public Page<Market> getMarketItemsByPage(Pageable page,String pName) {
Page<Market> allProductsSortedByName = marketRepository.findAllByProductName(pName,page);
return allProductsSortedByName;
}
这是我的存储库:
@Repository
public interface MarketRepository extends JpaRepository<Market, Long> {
Page<Market> findAllByProductName(String pName ,Pageable pageable);
List<Market> findByUserId(Long id);
}
我想显示页面上最近添加的10个产品。我可以用List很容易做到这一点,但根据我的研究,如果我使用page,应用程序不那么累。
你必须创建Pageable排序如下:
Pageable pageable = PageRequest.of(page,size, Sort.by("pName").descending());