2015-04-17 1 views
1

Je sais que nous pouvons faire pagination dans le fichier de données de printemps en utilisant l'interface pageable.Mais comment obtenir des données en utilisant le début et les lignes plutôt qu'une page?Ressource de données de printemps avec début et lignes

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

La fonction ci-dessus me renvoie la page avec le nombre spécifié. ici si j'ai mis page = 2 et compte = 10. il retourne 21 à 30 articles. Mais j'ai besoin de 2 à 10 articles ici.

Donc, ici, je ne veux pas paging.i besoin de commencer et les lignes mêmes comme solr. Comment puis-je faire cela?

Remerciements et salutations.

Répondre

1

Vous pouvez utiliser SolrTemplate et SimpleQuery pour influencer début et lignes.

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

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

C'est bien.Mais je cherche un moyen de le faire dans Repository.Can je le fais? – RadhaKrishna

+0

Pas directement - vous devrez le faire via [une implémentation de repo personnalisée] (http://docs.spring.io/spring-data/solr/docs/current/reference/html/#repositories.custom-implementations) . –