JPA ManyToMany和单向删除

问题描述 投票:1回答:1

我有以下关系:

class Product { // 10000s many of them

 @ManyToMany
 List<Category> categories; //usually 0-5 

}

class Category {
...with no back link...
}

现在如果我删除一个类别,然后加载具有该类别的产品,我将收到包含以下内容的错误:

对表“类别”的更新或删除违反了外键约束(...)仍从表product_category中引用

我已经看到了许多答案和教程,但是问题是,许多人确实建议将Product作为双向关系添加到Category中,然后在删除类别之前,我将遍历所有Products并删除该特定类别。但是这里的产品成千上万,操作时间太长。

这可以通过使用常规SQL来简单,但是我想保持类别的自动加载和属性的映射。是否有一种轻巧的方法来自动执行此操作[[不保留每个类别的产品列表?

java hibernate jpa
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.