Hibernate从ManyToMany列表中删除对象

时间:2018-11-30 21:51:11

标签: java hibernate

我有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中。我想做的是删除成分。这使我犯了一个错误,说它仍然在Pizza中被引用。

是否有一种简单的方法告诉Hibernate从模板的列表中删除该成分,还是我必须编写一种遍历所有模板的方法,以检查该成分是否存在并“手动”删除?

0 个答案:

没有答案