Dynamiquement le tri des NamedQuery? Couture/Hibernate/JPA

J'ai plusieurs NamedQuery's définie, et je voudrais être en mesure d'effectuer un tri sur un champ d'une entité, de manière dynamique, sans avoir à créer unique NamedQuery's pour chaque domaine je veux. Par exemple:

J'ai une entité appelée MyObject, avec des champs 'a', 'b' et 'c'. Ma requête de base est "SELECT DISTINCT o FROM MyObject o", mais je voudrais être en mesure d'ajouter un ORDER BY clause à ma requête. Dans l'idéal, j'aimerais être capable de faire quelque chose comme paramètres nommés, d'où ma requête devrait ressembler à:

SELECT DISTINCT o FROM MyObject o ORDER BY :order

Que je ne puis préciser le domaine (a, b, c) que je veux. Est-il possible de le faire à l'aide de Couture/Hibernate/JPA? Est-il une meilleure stratégie pour lutter contre cela?

Cette question est liée à la Hibernate requête nommée à l'ordre par le paramètre. Peut-être que la réponse correspondante à vous aider.

OriginalL'auteur Shadowman | 2010-11-23