Si j'ai un @OrderBy (« someProperty ») annotation sur un objet, puis sur un critère d'ajouter une clause ORDER BY comme ceci:Est-il possible de supprimer l'ordre des critères Hibernate?
criteria.addOrder(Order.asc("id"));
Le SQL résultant fera la commande comme ceci:
ORDER BY someProperty, id asc
Est-il possible de changer l'ordre des deux ou de supprimer la commande someProperty? Je ne peux pas supprimer l'annotation @OrderBy et j'utilise Hibernate pour Java.
J'ai la même question ... nous utilisons Hibernate 3.2.6 ... aimerions pouvoir "surcharger" l'annotation @OrderBy lors de l'utilisation de projections. Est-ce que quelqu'un sait à propos de cela? Y a-t-il un moyen de le changer à la volée? Modifier l'ordre des commandes ou supprimer la clause @OrderBy tous ensemble? Merci! –
J'ai le même problème avec Hibernate 3.6.4, que j'ai réduit à l'implémentation (buggé) de org.hibernate.loader.JoinWalker # orderBy (associations de la liste finale, final orderBy) à la ligne 820. I crois qu'il y a un bug sur cette ligne, puisque OrderBy sur les associations est fusionné avant l'ordre spécifié sur les critères. Pensez-y: si j'ai spécifié une commande désirée dans un critère ayant des éléments comme entité racine, Hibernate devrait-il placer d'abord le OrderBy spécifié sur les enchères associées? –