2015-04-17 33 views
1

我知道我们可以使用可分页接口在Spring数据解析器中进行分页。但是如何才能使用开始和行而不是页面来获取数据?带有开始和行的Spring数据解析器

Page<Student> findByName(String name, Pageable page) 

上述函数返回具有指定计数的页面。这里如果我设置页面= 2和计数= 10.它返回21到30个项目。 但我需要2到10件物品。

所以在这里,我不希望paging.i需要开始和行像solr。 我该怎么做?

感谢和问候。

回答

1

您可以使用SolrTemplateSimpleQuery影响开始

Query query = new SimpleQuery(where("name").is(name)) 
    .setOffset(2) 
    .setRows(8); 

Page<Student> page = template.queryForPage(query, Student.class); 
+0

这很好,但我正在寻找一种方法来做它在Repository.Can我做到了吗? – RadhaKrishna

+0

不是直接 - 您必须通过[自定义回购实施](http://docs.spring.io/spring-data/solr/docs/current/reference/html/#repositories.custom-implementations) 。 –