Definiowanie kolejności listy
Mam następujący problem. Mam trzy klasy A, B i C. A zawiera listę relacji B w OneToMany. B zawiera relację ManyToOne do C. C zawiera pole o nazwie „nazwa”, a B zawiera również pole o nazwie „nazwa”. To, co chciałbym osiągnąć, to posortowanie elementów na liście A głównie według nazwy C, a po drugie przez nazwisko B - problem polega na tym, że nie wiem, jak to zrobić. Czy to możliwe?
Używam EclipseLink jako mojego dostawcy JPA.
class A {
@OneToMany
@OrderBy("b.c.name, b.name") <---- this is the problem
List<B> b;
}
class B {
@ManyToOne
C c;
String name;
}
class C {
String name;
}
EDYTUJ Tak, próbowałem różnych odmian, na przykład @OrderBy ("c.name") nie działa, po prostu otrzymuję komunikat o błędzie informujący mnie, że klasa encji b nie zawiera pola o nazwie "c.name" .