在我的实体ProductEntity中,我有多对一的关系。
@ManyToOne
@JoinColumn(name = "category_id")
private CategoryEntity category;
在myy CategoryEntity中,我有一个一对多的关系。
@OneToMany(fetch = FetchType.EAGER, mappedBy = "category", cascade = CascadeType.ALL)
private List<ProductEntity> products;
我想删除一个产品对象,为此我使用了JPA。
我的删除方法是基本的:
public void deleteProduct(String productKeyId) {
ProductEntity product = productRepository.findById(productId);
productRepository.delete(product);
}
由于某种原因我试图弄清楚,我的删除无法正常工作...
答案 0 :(得分:0)
就是这样:
@OneToMany(fetch = FetchType.EAGER, mappedBy = "category", cascade = CascadeType.REMOVE)
private List<ProductEntity> products;