Definindo a ordem de uma lista
Eu tenho o seguinte problema. Eu tenho três classes, A, B e C. A contém uma lista de OneToMany de B: s. B contém uma relação ManyToOne para C. C contém um campo chamado "nome" e B também contém um campo chamado "nome". O que eu gostaria de realizar é ter os itens da lista de A ordenados principalmente pelo nome de C e secundariamente pelo nome de B - o problema é que eu não sei como fazer isso. É mesmo possível?
Estou usando o EclipseLink como meu provedor 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 Sim, eu tentei diferentes variações, por exemplo @OrderBy ("c.name") não funciona, eu só recebo uma mensagem de erro dizendo-me que a classe de entidade b não contém um campo chamado "c.name" .