JPA findAll(spec,Tri)
J'ai ce code pour obtenir toutes les transactions entre les 2 dates. Je voudrais obtenir un desc liste triée. Quelles sont les possibilités?
@Override
public List<Transaction> searchBySubmitDate(final Date startDate,
final Date endDate) {
return transactionRepository.findAll(new Specification<Transaction>() {
@Override
public Predicate toPredicate(Root<Transaction> transaction,
CriteriaQuery<?> q, CriteriaBuilder cb) {
Predicate between = cb.between(transaction.get(Transaction_.dateSubmit), startDate, endDate);
return between;
}
});
OriginalL'auteur mettok | 2011-12-26
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur DD605
Le référentiel a une autre méthode de prendre un type comme argument supplémentaire. Appeler cette méthode avec un Tri approprié de l'instance.
quelle requête SQL produit-il?
OriginalL'auteur JB Nizet
Je pensais que j'allais laisser une plus up-to-date de la réponse, car elle est de 7 ans. C'est comment nous le faisons maintenant:
Vous pouvez en lire plus dans le Spring JPA documentation
OriginalL'auteur bohemian