【发布时间】:2021-08-17 17:17:32
【问题描述】:
我想保留一个与子实体具有@OneToMany 关系的实体。我正在使用 Quarkus 1.13.1 和 Quarkus Panache。
例子
public class User {
private List<Item> items;
@OneToMany(cascade = CascadeType.ALL)
public List<Item> getItems()...
}
如果我想用item 表中已经存在的一些项目来持久化用户(user.persist()),那么我当然会得到一个“重复键”异常。到目前为止一切顺利。
但我想知道如果表items 中已经存在item,是否有一种下降方式来跳过/忽略插入。
当然,我可以查询数据库以检查子值是否存在,但这似乎有点乏味,并且通过数据检查使代码膨胀,所以我想知道是否有一些注释或其他快捷方式来处理这个问题。
【问题讨论】: