Hibernate version: 3.0.1 Oracle 10g
Salut à tous,
J'ai deux petites questions :
J'ai fait quelques tests, mais je ne suis pas sûr de comprendre complètement le comportement.
Que se passe-t-il si je définis plusieurs claude de tri (Order) et si celles-ci sont contradictoires ?
En gros, si je fais ça dans l'ordre :
Code:
criteria.addOrder(Order.asc("nom");
criteria.addOrder(Order.asc("prenom");
criteria.addOrder(Order.desc("adresse");
criteria.addOrder(Order.desc("nom");
criteria.addOrder(Order.asc("adresse");
Quel est le comportement attendu de Hibernate dans ce cas ?
Est-ce que c'est censé générer :
Code:
ORDER BY NOM, PRENOM, ADRESSE DESC, NOM DESC, ADRESSE
?
ou bien, si on considère qu'on ne garde que le dernier sens de tri d'une prop ?
Code:
ORDER BY PRENOM, NOM DESC, ADRESSE
Deuxième question : comment faire pour supprimer toutes les clauses Order d'une session ? Cela consiste-t-il à récupérer tous les Criteria puis à supprimer par je ne sais quel moyen les Order contenus ?
Merci beaucoup.
@++