В моем родительском классе у меня есть такое отношение
@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
Какой-нибудь совет, чтобы предотвратить это множественное вставление в таблицу сбора?