JPA Hibernate如何级联从子级删除到父级

时间:2019-06-01 21:58:08

标签: java hibernate spring-boot spring-mvc jpa

我的应用程序由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<>();

0 个答案:

没有答案