Il mio modello di dati è composto da scuole e studenti. Gli studenti hanno un FK per la scuola a cui appartengono. Non capisco perché la raccolta contenga duplicati, ad esempio Joe, Joe, Mary, Mary, Tom, Tom, ecc. La query SQL generata da Hibernate è corretta e non restituisce duplicati. Potrei implementare un hack per filtrare i duplicati, ma non sono ancora pronto per vivere con una finestra rotta;) Ho provato ad incollare i pezzi di codice rilevanti di seguito. Qualsiasi aiuto molto apprezzato!Hibernate/JPA: duplicati nella raccolta figli
// 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;
}
Qual è il codice specifico che stai utilizzando per recuperare gli oggetti? Hibernate ha alcuni problemi noti con determinati tipi di HQL che attiveranno la duplicazione come questa. – Jherico