Hibernate @OrderBy z klasą odniesienia

Mam klasę mówiącą: „ClassA”, która ma kolekcję „ClassB”

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

„ClassB” ma zmapowaną klasę „ClassC” przy użyciu zwykłych starych adnotacji mapowania:

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

Jak dodać adnotację @OrderBy do kolekcji ClassA do ClassB, aby kolekcja była uporządkowana według właściwości „name” ClassC

Tak jak:

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

Wszystko, co dostaję, to wyjątki Oracle, które mówią, że klasa C jest nieznana.

Jakakolwiek pomoc tutaj byłaby niesamowita, ponieważ w tej chwili naprawdę mnie wkurza.

P.S. Powinienem również wspomnieć, że korzystając z adnotacji OrderBy w kolekcji w następujący sposób: @OrderBy (clause = "classC asc") (tj. Bez nazwy w klasie C) otrzymuję prawidłową instrukcję SQL, która używa kolumny ID (klucz podstawowy ) klasy C, aby zamówić według.

Pozdrawiam, Mark

questionAnswers(4)

yourAnswerToTheQuestion