Definiendo el orden de una lista.

Tengo el siguiente problema. Tengo tres clases, A, B y C. A contiene una lista relacionada de OneToMany de B: s. B contiene una relación ManyToOne con C. C contiene un campo llamado "nombre" y B también contiene un campo llamado "nombre". Lo que me gustaría lograr es tener los elementos en la lista de A clasificados principalmente por el nombre de C y, en segundo lugar, por el nombre de B; el problema es que no sé cómo hacerlo. ¿Es incluso posible?

Estoy usando EclipseLink como mi proveedor de 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;
}

EDITAR Sí, he intentado diferentes variaciones, por ejemplo, @OrderBy ("c.name") no funciona, solo recibo un mensaje de error que me dice que la clase de entidad b no contiene un campo llamado "c.name" .

Respuestas a la pregunta(5)

Su respuesta a la pregunta