我的數據模型由學校和學生組成。學生對他們所屬的學校有FK。 我不明白爲什麼集合包含重複項,即Joe,Joe,Mary,Mary,Tom,Tom等 由Hibernate生成的SQL查詢是正確的,並且不會返回重複項。 我可以實現一個黑客過濾出重複,但我還沒有準備好與一個破碎的窗戶生活;) 我試圖粘貼下面的相關代碼段。任何幫助非常感謝!休眠/ JPA:子集合中的副本
// SchoolJpa
@OneToMany (
mappedBy = "school",
targetEntity = StudentJpa.class,
fetch = FetchType.LAZY,
cascade = CascadeType.ALL
)
@Override
public List<Student> getStudentsInternal() {
return super.getStudentsInternal();
}
// SchoolImpl
private List<Student> students = new ArrayList<Student>();
public List<Student> getStudents() {
return Collections.unmodifiableList(students);
}
public List<Student> getStudentsInternal() {
return students;
}
public void setStudentsInternal(List<Students> students) {
this.students = students;
}
您用於檢索對象的特定代碼是什麼? Hibernate有一些已知的問題,某些類型的HQL會觸發像這樣的重複。 – Jherico 2010-07-14 19:15:54