Мне нужно использовать @OrderBy (JPA, Hibernate как провайдер) для сортировки коллекции по вложенному свойству:
@OneToMany(mappedBy = "paramSpec", cascade = CascadeType.ALL)
@OrderBy("release.ordinal")
private List<PkdbParameter> pkdbParams;
В PkdbParameter.java:
...
@ManyToOne
@JoinColumn(name = "release_id")
private Release release;
...
В Release.java:
...
private int ordinal;
...
(все для этих полей предусмотрены простые геттеры и сеттеры)
К сожалению, я получаю сообщение об ошибке:
Вызвано: org.hibernate.AnnotationException: свойство из предложения @OrderBy не найдено: some.package.PkdbParameter.release.ordinal
Что не так с этим кодом? Если невозможно использовать нотацию вложенных свойств, есть ли другой способ упорядочить свойство ordinal
?