Мое приложение состоит из моделей «Питание» и «Студент», в которых «Питание» является родителем, а «Студент» - ребенком.Теперь я хочу каскадно переходить от ребенка к родителю, поэтому при удалении ученика соответствующие блюда автоматически удаляются.
Сейчас работает каскадирование, но только от родителя к потомку.Поэтому, когда я удаляю еду из базы данных, соответствующий студент также удаляется.
Можно ли как-то изменить это?
Мои модели выглядят следующим образом:
Еда. Ява
@Entity
public class Meal {
@Id
@GeneratedValue
private Long id;
@JoinColumn(name = "student_id")
@ManyToOne(cascade = CascadeType.REMOVE)
private Student mealCook;
private String mealName;
private int mealPrice;
Студент. Ява
@Entity
public class Student {
@Id
@GeneratedValue
private Long id;
private String studentName;
@OneToMany(
mappedBy = "mealCook",
cascade = CascadeType.ALL,
orphanRemoval = true
)
private List<Meal> meals = new ArrayList<>();