ネストされたプロパティのコレクションをソートするには、@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;
...
(これらのフィールドにはすべて、単純なゲッターとセッターが用意されています)
残念ながら、私はエラーが発生しています:
Caused by: org.hibernate.AnnotationException: property from @OrderBy clause not found: some.package.PkdbParameter.release.ordinal
このコードの何が問題になっていますか? ネストされたプロパティ表記を使用できない場合、プロパティを注文する他の方法はありordinal
ますか?