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