Comment utiliser order by et Limit dans Spring Data JPA à l'aide de QueryDSL
Je suis à l'aide de Spring Data JPA avec un SGBD dans mon projet. J'ai une exigence où je dois aller chercher un seul enregistrement de la Base de données à partir d'un tableau qui est la date la plus récente. Pour cela, j'ai besoin d'utiliser une limite et ordre par la fonction OU à l'aide de sous-requêtes. Cependant, je souhaite savoir si je souhaite ne pas utiliser NamedQuery est-il un moyen que je puisse réaliser cela à l'aide de Spring Data JPA et QueryDSL.
OriginalL'auteur Abhishek | 2011-06-15
Vous devez vous connecter pour publier un commentaire.
Ne devrait pas
QueryDslPredicateExecutor.findAll(Predicate predicate, Pageable pageable)
faire l'affaire pour vous? Vous pourriez à la main dans unnew PageRequest(0, limit)
, et, donc, de revenir à la premièrelimit
résultats.Gierke Le seul problème est qu'il s'exécute inutile de requête pour obtenir le nombre. Je viens de l'utiliser QueryDSL dans ces cas, mais un LimitOne syntaxe serait cool. Posté le suggestion ici
Il n'est pas si vous avez un type de retour de
List
au lieu dePage
.En Cas de QueryDslJpaRepository il y a une seule méthode et elle fonctionne toujours à un nombre de requête. Est-il une autre solution de contournement? @OliverGierke
OriginalL'auteur Oliver Drotbohm
Comment sur l'utilisation de la MIN et MAX de la fonction pour atteindre cet.
OriginalL'auteur Talha Ahmed Khan