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