我的应用程序由Meal和Student模型组成,其中Meal是父母,而Student是孩子。现在我想从孩子到父母级联,所以当删除学生时,相应的饭菜也会自动删除。
目前,级联正在工作,但仅限于父级到子级。因此,当我从数据库中删除一餐时,相应的学生也会被删除。
有什么办法可以解决这个问题吗?
我的模型如下:
Meal.Java
@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;
Student.Java
@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<>();