Hibernate @OrderBy com classe referenciada

Eu tenho uma classe dizer: "ClassA", que tem uma coleção de "ClassB"

<code>@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "COLUMN_NAME")    
private List<ClassB> lotsOfClasses;
</code>

"ClassB" tem uma classe mapeada "ClassC" usando anotações de mapeamento antigas:

<code>public class ClassB {
...
  @ManyToOne
  @JoinColumn(name="AD_POINT_ID")
  private ClassC classC;
...
}
</code>

Como eu adiciono uma anotação @OrderBy à coleção ClassA para ClassB, para que a coleção seja ordenada pela propriedade "name" do ClassC

Igual a:

<code>@OrderBy(clause="classC.name asc")
</code>

Tudo o que recebo são exceções do Oracle dizendo que o classC é desconhecido.

Qualquer ajuda aqui seria incrível, já que isso realmente me incomodava no momento.

P.S. Também devo mencionar que usando a anotação OrderBy na coleção da seguinte forma: @OrderBy (clause = "classC asc") (ou seja, sem o .name na classC) recebo uma instrução SQL válida, que usa a coluna ID (a chave primária ) de classC para ordenar por.

Felicidades, Mark

questionAnswers(4)

yourAnswerToTheQuestion