У меня следующая проблема. У меня есть три класса, A, B и C. A содержит связанный с OneToMany список B: s. B содержит отношение ManyToOne к C. C содержит поле с именем «name», а B также содержит поле с именем «name». Чего я хотел бы добиться, так это чтобы элементы в списке А сортировались в основном по имени С, а затем по имени Б - проблема в том, что я не знаю, как это сделать. Это вообще возможно?
Я использую EclipseLink в качестве поставщика 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;
}
EDIT
Да, я пробовал разные варианты, например, @OrderBy ("c.name") не работает, я просто получаю сообщение об ошибке, сообщающее, что класс сущности b не содержит поле с именем "c.name"