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" .

questionAnswers(5)

yourAnswerToTheQuestion