У меня есть класс, говорящий: "ClassA", который имеет коллекцию "ClassB"
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "COLUMN_NAME")
private List<ClassB> lotsOfClasses;
"ClassB" имеет сопоставленный класс "ClassC" с использованием простых старых аннотаций сопоставления:
public class ClassB {
...
@ManyToOne
@JoinColumn(name="AD_POINT_ID")
private ClassC classC;
...
}
Как добавить аннотацию @OrderBy в коллекцию ClassA в ClassB, чтобы коллекция упорядочивалась по свойству name в ClassC
Вот так:
@OrderBy(clause="classC.name asc")
Все, что я получаю, - это исключения Oracle, говорящие о том, что classC неизвестен.
Любая помощь здесь была бы потрясающей, так как в настоящий момент она действительно беспокоит меня.
P.S. Я должен также упомянуть, что используя аннотацию OrderBy для коллекции, вот так:
@OrderBy (clause = "classC asc")
(т.е. без .name в classC) я получаю действительный оператор SQL, который использует столбец ID (первичный ключ) класса C для упорядочения по.
Ура,
Mark