JPA Hibernate Как каскадно удалить ребенка от родителя - PullRequest
0 голосов
/ 02 июня 2019

Мое приложение состоит из моделей «Питание» и «Студент», в которых «Питание» является родителем, а «Студент» - ребенком.Теперь я хочу каскадно переходить от ребенка к родителю, поэтому при удалении ученика соответствующие блюда автоматически удаляются.

Сейчас работает каскадирование, но только от родителя к потомку.Поэтому, когда я удаляю еду из базы данных, соответствующий студент также удаляется.

Можно ли как-то изменить это?

Мои модели выглядят следующим образом:

Еда. Ява

@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<>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...