Wie sortiere ich eine Assoziationstabelle im Ruhezustand?

8

Ist es bei einer Darstellung von Datenbanktabellen, bei denen zwei Entitäten über eine Join-Tabelle verbunden sind, möglich, nach der anderen Entität zu sortieren, die die Sortierreihenfolge durch Anmerkungen angibt?

Betrachten Sie grob die folgenden Datenbanktabellen:

%Vor%

Und überwache Entitäten wie:

%Vor%

Ich möchte also in der Lage sein, die Standard-Sortierreihenfolge Credits für einen Actor in absteigender Reihenfolge nach dem Jahr des Films zurückgeben zu lassen:

%Vor%

Es scheint so, als ob eine Ebene tiefer Join mit @OrderBy, zum Beispiel @OrderBy ("roleName"), einfach zu sortieren ist ... aber wie gehe ich tiefer in einen anderen Join?

Danke!

    
Mike 12.01.2010, 18:25
quelle

2 Antworten

3

Gemäß JPA-Spezifikation:

  

Der Name der Eigenschaft oder des Felds muss mit dem einer persistenten Eigenschaft oder einem Feld der zugehörigen Klasse

übereinstimmen

Es erklärt, warum @OrderBy ("movie.year") nicht wie erwartet funktioniert

Sofern Sie keine HQL-Abfrage verwenden, sollten Sie die Kapselung verwenden, um Ihr Ziel zu erreichen

%Vor%

Manchmal, wenn Hibernate kein benutzerdefiniertes Verhalten bietet, verwende ich die Kapselung, um mein Ziel zu erreichen

Grüße,

    
Arthur Ronald 12.01.2010, 23:36
quelle
1

Sie können dies auch zum Abfragezeitpunkt mithilfe einer order by-Klausel erreichen, wie hier gezeigt: Ссылка

    
D.C. 12.01.2010 19:12
quelle

Tags und Links