2012-05-04 1 views
2

Im utilisant Spring Data avec QueryDSL comme indiqué par Gierke dans ses billets de blog. Tout fonctionne et est relativement simple à mettre en œuvre, mais j'ai maintenant atteint un point où j'ai une vue de données qui a besoin à la fois de pagination et de tri. Il semble cependant que l'on doive choisir l'un ou l'autre. Pourquoi est-ce? Et est-ce qu'il n'y a vraiment aucun moyen d'obtenir les deux? Nous avons déjà fait des investissements considérables en temps et en efforts pour tout mettre en œuvre jusqu'à présent, ce serait dommage de rester bloqué devant une tâche si simple. Pour le dire rapidement, j'ai besoin de faire une méthode qui prenne des prédicats QueryDSL, une paginable et une sorte d'objet de tri pour fournir des résultats filtrés, paginés et triés.Spring Data PagingAndSortingRepository

Toute information serait grandement appréciée.

Répondre

5

PageRequest a un constructeur PageRequest(int page, int size, Sort sort) afin de combiner les deux simplement vos tuyaux options de tri dans la PageRequest instance et la main à ce dans PagingAndSortRepository ou les méthodes pertinentes QueryDslSpecificationExcutor.