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

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

// 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批注。

关于java - 使用带注释的 hibernate 模式,我希望对一对多关系进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2902553/

10-12 22:36