Dynamisch Sortieren einer NamedQuery? Seam/Hibernate/JPA

Ich habe mehrere NamedQuery's definiert, und ich möchte in der Lage sein, um die Sortierung auf ein Feld einer Entität dynamisch, ohne das erstellen einzigartige NamedQuery's für jedes Feld, das ich nach dem sortiert werden soll. Zum Beispiel:

Ich habe eine Entität namens MyObject, mit Felder 'a', 'b' und 'c'. Mein base-query ist "SELECT DISTINCT o FROM MyObject o", aber ich möchte in der Lage sein, eine ORDER BY - Klausel meiner Abfrage. Im Idealfall würde ich in der Lage, etwas zu tun, wie benannte Parameter, wo meine Abfrage würde wie folgt Aussehen:

SELECT DISTINCT o FROM MyObject o ORDER BY :order

Ich würde dann geben Sie den Bereich (a, b, c), dass ich nach dem sortiert werden soll. Gibt es eine Möglichkeit, dies zu erreichen, mit Seam/Hibernate/JPA? Gibt es eine bessere Strategie für die Bewältigung dieser?

InformationsquelleAutor Shadowman | 2010-11-23
Schreibe einen Kommentar