Ich muss @OrderBy (JPA, Hibernate als Provider) verwenden, um die Auflistung nach geschachtelter Eigenschaft zu sortieren:
%Vor%In PkdbParameter.java:
%Vor%In Release.java:
%Vor%(alle diese Felder haben einfache Getter und Setter zur Verfügung gestellt)
Leider bekomme ich einen Fehler:
Caused by: org.hibernate.AnnotationException: property from @OrderBy clause not found: some.package.PkdbParameter.release.ordinal
Was ist falsch an diesem Code? Wenn es nicht möglich ist, verschachtelte Eigenschaftenschreibweise zu verwenden, gibt es eine andere Möglichkeit, für ordinal
-Eigenschaft zu bestellen?
@OrderBy
funktioniert nur mit direkten Eigenschaften oder eingebetteten Attributen. Von Java EE 6-Dokumenten
Die Punktnotation (".") wird verwendet, um auf ein Attribut innerhalb eines eingebetteten Attributs zu verweisen
Wenn also Release
ein eingebettetes Attribut ist, könnte dies funktionieren. Andernfalls könnten Sie die benannte Abfrage als vorgeschlagenen hier
Sie können die Anmerkung Hibernate @SortComparator
verwenden:
So:
%Vor%Wo CameraNameComparator ist:
%Vor%Tags und Links java jpa hibernate orm hibernate-mapping