我在Spring MVC框架中使用Java进行查询,我的查询显示600多个结果,但我只想要前10个结果。

这是我到目前为止所拥有的:

 public interface ProductRepository extends SolrCrudRepository<Product, String>{

    @Query("Product_Name:?0")
    public List<Product> findByProductName(String productName);


 }

最佳答案

这样的事情应该可以解决问题:

public interface ProductRepository extends SolrCrudRepository<Product, String>{

@Query("Product_Name:?0")
public List<Product> findByProductName(String productName, Pageable pageable); }


然后,这样称呼它:

    PageRequest pageRequest = new PageRequest(0, 10);
    myRepository.findByProductName("Product Name", pageRequest);


参考文献:

弹簧数据-Special Parameters Handling

春季数据-Page Request API

09-10 16:21