使用带注释的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;}
因为这两个答案都没有为您提供完整的解决方案:
@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注释。
Set
List
@OrderBy