У меня есть отношения: у Клиента есть Аккаунт. Таким образом, следующая реализация
Account.class:
@Column(name = "client_id")
@GeneratedValue(generator = "gen")
@GenericGenerator(name = "gen", strategy = "foreign",
parameters = { @Parameter(name = "property", value = "clientDTO") })
private int client_id;
Client.class:
@OneToOne(cascade = CascadeType.ALL)
private AccountDTO accountDTO;
Я запускаю клиент, учетную запись и настраиваю учетную запись для клиента, но когда я пытаюсь сохранить ее в db, я получаю исключение:
java.sql.BatchUpdateException: пакетная запись 0 вставляется в
public.accounts (баланс, client_id, комментарий, credit_limit, id) значения
(1000.0, 0, комментарий, 0.0, 8) был прерван. Вызовите getNextException для
увидеть причину.
Как видите, мое приложение попыталось вставить учетную запись с client_id = 0;
Как я могу решить это?