Добрый вечер. Не могу решить проблему: как сохранить в базу данных обьект в котором есть еще один обьект? Отношение одного к другому Один к одному. У меня есть Клиент и Аккаунт. Клиент может иметь только один аккаунт. Собственно имплементация
**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;
Я вручную инициализирую Клиента и Аккаунт, потом сетаю аккаунт в Клиента и стараюсь сохранить. Вот что получаю
> java.sql.BatchUpdateException: Batch entry 0 insert into
> public.accounts (balance, client_id, comment, credit_limit, id) values
> (1000.0, 0, comment, 0.0, 8) was aborted. Call getNextException to
> see the cause.
Как видно отсюда, идет сохранение в БД в client_id = 0;
Как можно решить эту проблему?
Спасибо!
Вопрос задан
более трёх лет назад
3091 просмотр