首页 > 解决方案 > 父实体的多次保存为 JPA 中的 ElementCollection 生成多个条目

问题描述

在我的父类中,我有这种关系

@ElementCollection
@CollectionTable(name = "PARENT_MYENUMS", joinColumns = @JoinColumn(name = "parent_id"))
@Column(name = "MYENUM")
@Enumerated(EnumType.STRING)
private Set<MyEnum> myenums = new HashSet<>();

哪里MyEnum是这样

public enum MyEnum {
    A,
    B
}

为了增加我的父母,我使用类似的东西

parent.getMyEnums().add(MyEnum.A);

但是,如果我在必须进行更新时多次保存父级,则保存会乘以收集表中的数据PARENT_MYENUMS

有什么建议可以防止在集合表中进行多次插入吗?

标签: javapostgresqlhibernatejpa

解决方案


推荐阅读