Добрый день!
У меня есть Account и Contacts таблицы, связаны между с собой one to many.
Когда я создаю новый аккаунт, внутри же я могу создать и новый контакт, создав новый контакт и когда пытаюсь сохранить аккаунт, то выходит unique constraint violation occured, получается он уже сохранил этот Аккаунт в таблице после создания контакта, что можно сделать?
Если я закрою создание аккаунта и еще раз открою страницу Аккаунты, там Аккаунт будет сохранен.
Добрый день!
В данном случае нужно объявить связь композицией. Для этого нужно использовать аннотацию @Composition
на списке контактов в сущности Account:
@Composition
@OnDelete(DeletePolicy.CASCADE)
@OneToMany(mappedBy = "account")
private List<Contact> contacts;
См. небольшой демо проект с композицией: trcomposition.zip (92.9 КБ)
Статья про композицию: Data Modelling: Composition
Документация про аннотацию: @Composition
1 симпатия