休眠@ManyToOne和@OneToMany

时间:2019-10-28 15:31:49

标签: hibernate jpa

在我的实体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);
}

由于某种原因我试图弄清楚,我的删除无法正常工作...

1 个答案:

答案 0 :(得分:0)

就是这样:

@OneToMany(fetch = FetchType.EAGER, mappedBy = "category", cascade = CascadeType.REMOVE)
private List<ProductEntity> products;