Comment utiliser la clause SQLLangage permettant de communiquer avec une base de données. ORDER BY avec Hibernate 4 ?
Si vous savez faire une requête simple avec Hibernate 4, la mise en place d’ORDER BY est très simple. Elle passe par deux méthodes :
Exemple : la liste des commandes triées par prix décroissant :
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<
Commande> criteriaQuery = builder.createQuery(Commande.class);
Root<
Commande> root = criteriaQuery.from(Commande.class);
criteriaQuery.select(root);
criteriaQuery.orderBy(builder.desc(root.get(Commande_.montantTTC)));
TypedQuery<
Commande> typedQuery = entityManager.createQuery(criteriaQuery);
List<
Commande> result = typedQuery.getResultList();
Si à l’inverse vous voulez trier par ordre croissant, il suffit de remplacer la méthode desc() par la méthode asc().
Si votre clause ORDER BY porte sur plusieurs champs, la fonction orderBy() possède un deuxième prototype qui prend en paramètre une collection de javax.persistence.criteria.Order.
Exemple : commandes triées par jour croissant puis par prix décroissant :
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<
Commande> criteriaQuery = builder.createQuery(Commande.class);
Root<
Commande> root = criteriaQuery.from(Commande.class);
criteriaQuery.select(root);
List<
Order> orders = new ArrayList<
Order>();
orders.add(builder.asc(root.get(Commande_.date)));
orders.add(builder.desc(root.get(Commande_.montantTTC)));
criteriaQuery.orderBy(orders);
TypedQuery<
Commande> typedQuery = entityManager.createQuery(criteriaQuery);
List<
Commande> result = typedQuery.getResultList();
Dans cet article, nous allons plonger dans le monde d'Hibernate 6, en commençant par reprendre les bases d’Hibernate et ses principaux concepts. Nous explorerons ensuite les nouveautés et les améliorations apportées par Hibernate 6.
Pourquoi et comment écrire des tests unitaires ? Définition et implémentation dans une application Java Springboot
"ChatGPT, peux-tu écrire un article sur l'évolution de l'IA et comment utiliser les outils d'IA en tant que développeur ?" Rassurez-vous, cet article est bien rédigé par un humain, avec un cœur qui bat et une passion démesurée pour le développement ! Alors si en tant que développeur, vous avez parfois des doutes sur votre manière d'utiliser l'IA, cet article va vous intéresser ! Mais tout d'abord, reprenons les bases. Quelles sont les différentes catégories d'intelligence artificielle ?