我有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从模板的列表中删除该成分,还是我必须编写一种遍历所有模板的方法,以检查该成分是否存在并“手动”删除?