Моя модель данных состоит из школ и студентов. У студентов есть FK в Школу, в которой они принадлежат. Я не понимаю, почему коллекция содержит дубликаты, т. Е. Джо, Джо, Мэри, Мэри, Том, Том и т. Д. SQL-запрос, сгенерированный Hibernate, является правильным и не возвращает дубликатов. Я мог бы реализовать хак, чтобы отфильтровать дубликаты, но я еще не готов жить с разбитым окном;) Я попытался вставить соответствующие фрагменты кода ниже. Любая помощь очень ценится!Hibernate/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