Spring Data JPA Java - get 10 Derniers dossiers à partir d'une requête

Est-il un moyen de récupérer la dernière X nombre de résultats d'une requête?

Par exemple - Si vous voulez les dix premiers résultats, je vois que l'exemple fonctionne ici: setMaxResults pour le Printemps-Data-JPA annotation?

 public interface UserRepository extends Repository<User, Long> {

       List<User> findByUsername(String username, Pageable pageable);
 }
 //and then I could call it like this
 Pageable topTen = new PageRequest(0, 10);
 List<User> result = repository.findByUsername("Matthews", topTen);

Mais comment puis-je obtenir les dix DERNIERS dossiers?

La seule façon que je pouvais penser de le faire serait de renverser l'ordre dans la requête (findByUsernameDesc, en supposant que des résultats originaux ont été ascendant), puis parcourir la liste vers l'arrière afin que je puisse les traiter dans l'ordre que je voulais (ascendant).

Qui semble comme une vilaine façon de le faire. Est-il un moyen d'avoir la requête de me donner le dernier X résultats dans l'ordre que je veux?

OriginalL'auteur headlikearock | 2014-06-05