Hibernate @OrderBy для вложенных свойств

Мне нужно использовать @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?

10
задан Vlad Mihalcea 7 November 2016 в 15:43
поделиться