Многократное сохранение родительского объекта создает несколько записей для ElementCollection в JPA - PullRequest
0 голосов
/ 04 ноября 2019

В моем родительском классе у меня есть такое отношение

@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

Какой-нибудь совет, чтобы предотвратить это множественное вставление в таблицу сбора?

...