У меня есть 2 класса:
Пицца:
@Entity
public class Pizza implements Serializable {
// @GeneratedValue id
@ManyToMany(fetch=FetchType.LAZY, cascade = {CascadeType.REFRESH})
private List<Ingredient> ingredients = new ArrayList<Ingredient>;
// simple getter and setter
}
и Ингредиент:
@Entity
public class Ingredient implements Serializable {
// @GeneratedValue id
// name, price, ...
// getter and setter
}
Пицца имеет список ингредиентов, из которого она состоит, и каждая пицца может иметь несколько ингредиентов, но каждый ингредиент также может быть частью нескольких пицц.
Пицца и ингредиенты хранятся в CrudRepositories
.Что я пытаюсь сделать, это удалить ингредиент.Это приводит меня к ошибке, говоря, что на него все еще ссылаются в Пицце.
Есть ли простой способ сообщить Hibernate об удалении этого ингредиента из списка в шаблоне или мне нужно написать метод, циклически проверяющий все шаблоны, проверять, существует ли этот ингредиент, и удалять его "вручную"?