在我的架构中,我有一个表Cutter
,Property
和PropertyValue
。部分栏目:
Cutter
id
Property
id
name
desc
PropertyValue
property_id
cutter_id
value
我想做类似的事情:
@Entity
@Table(name = "Cutter")
public
class
Cutter implements Serializable
{
@OrderBy("property.name asc")
@OneToMany(mappedBy = "cutter") protected SortedSet<PropertyValue> properties;
}
但这导致了明显的例外:Unknown column 'properties0_.property.name' in 'order clause'
。
我PropertyValue
实施了Comparable
,但这似乎还不够。无论如何,Hibernate都需要@OrderBy
注释。
答案 0 :(得分:1)
您应该能够使用Comparable
并使用SortedSet
注释@Sort(type = SortType.NATURAL)
属性,以允许Hibernate在内存中对其进行排序。