У меня есть коллекция «один ко многим», аннотированная следующим образом:
@Entity
@Table(name = "students")
public class Student {
@OneToMany(mappedBy = "student", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER)
@OrderColumn(name ="index")
private List<Preference> preferences;
}
Объект предпочтения
@Entity
@Table(name = "preferences")
public class Preference {
// id
@ManyToOne
@JoinColumn(name = "student_id")
private Student student;
@ManyToOne
@JoinColumn(name = "project_id")
private Project project;
private Integer index;
}
Я пытаюсь удалить элемент из списка следующим образом:
public void removePreference(Preference preference) {
preferences.remove(preference);
preference.setStudent(null);
}
Приведенный выше код не работает, объект не удаляется из таблицы.Как мне этого добиться?