在我的父母班上,我有这种关系
@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
中的数据
有什么建议可以防止在收集表中多次插入?