【发布时间】:2012-05-18 02:15:09
【问题描述】:
我需要使用@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 属性订购吗?
【问题讨论】:
标签: java hibernate jpa orm hibernate-mapping