通过相关属性对Hibernate @OneToMany进行排序?

时间:2017-03-02 01:34:58

标签: hibernate jpa

在我的架构中,我有一个表CutterPropertyPropertyValue。部分栏目:

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注释。

1 个答案:

答案 0 :(得分:1)

您应该能够使用Comparable并使用SortedSet注释@Sort(type = SortType.NATURAL)属性,以允许Hibernate在内存中对其进行排序。