Задать вопрос
Roston
@Roston

Hibernate 3 OneToOne relationship. (PostgreSQL)

Добрый вечер. Не могу решить проблему: как сохранить в базу данных обьект в котором есть еще один обьект? Отношение одного к другому Один к одному. У меня есть Клиент и Аккаунт. Клиент может иметь только один аккаунт. Собственно имплементация

**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 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vtysh
Используйте OneToMany в обе стороны
Ответ написан
Roston
@Roston Автор вопроса
Спасибо, уже решил!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы