一尘不染

使用带注释的休眠方式,我希望对一对多关系进行排序

hibernate

使用带注释的hibernate模式,我希望按“许多”表上的“创建”字段对一对多关系进行排序。

到目前为止,我已经知道了,它总是以随机顺序结束:

// The notes 
@OneToMany
@JoinColumn(name="task_id")
Set<TaskNote> notes;
public Set<TaskNote> getNotes() {return notes;}
public void setNotes(Set<TaskNote> notes) {this.notes = notes;}

阅读 280

收藏
2020-06-20

共1个答案

一尘不染

因为这两个答案都没有为您提供完整的解决方案:

@OneToMany
@JoinColumn(name="task_id")
@OrderBy("created")
List<TaskNote> notes;
public List<TaskNote> getNotes() {return notes;}
public void setNotes(List<TaskNote> notes) {this.notes = notes;}

Set是无序的,请List改用,并且也需要@OrderBy注释。

2020-06-20