我需要使用@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;
...
(所有这些字段都提供了简单的 getter 和 setter)
不幸的是,我遇到了错误:
Caused by: org.hibernate.AnnotationException: property from @OrderBy clause not found: some.package.PkdbParameter.release.ordinal
这段代码有什么问题?如果不可能使用嵌套属性表示法,还有其他方式来订购ordinal
属性吗?