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

questionAnswers(5)

yourAnswerToTheQuestion