Hibernate удалить объекты из списка ManyToMany - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть 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 об удалении этого ингредиента из списка в шаблоне или мне нужно написать метод, циклически проверяющий все шаблоны, проверять, существует ли этот ингредиент, и удалять его "вручную"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...