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!
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,