powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XDoclet, Hibernate и отношение one-to-many?
2 сообщений из 2, страница 1 из 1
XDoclet, Hibernate и отношение one-to-many?
    #33412084
Samik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
столкнулся с такой трудностью,
есть два класса с1 и с2 им соответствуют таблицы t1 и t2,
отношение один ко многим так вот в классе с1 есть
set
Код: plaintext
1.
2.
3.
4.
5.
/**
* @hibernate.set cascade="save-updatel"
* @hibernate.collection-key column="CUSTOMER_ID"
* @hibernate.collection-one-to-many  class="c2"
*/
в классе с2
Код: plaintext
1.
2.
3.
/**
* @hibernate.many-to-one column="CUSTOMER_ID" not-null="true" 
*/
когда в JUnit
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Transaction tx = session.beginTransaction();
c1 theCust =  new  c1();
c2 theAirType =  new  c2();
theCust.setName("cust1");
theAirType.setName("type1");
theCust.getC2().add(theAirType);
session.saveOrUpdate(theCust);
tx.commit();


так вот когда выполняется save и так как установлено cascade="save-update",
то сначала он вставляет запись theAirType и только после вставляет theCust , затем изменяет theAirType(CUSTOMER_ID), проблема в том что
CUSTOMER_ID not-null=true поэтому он не может вставить новую запись, как это можно поправить без явного save theAirType и последующего load и добавление уже существующего объекта theCust.getC2().add(theAirType);
Есть ли такие параметры у Hibernate?

Спасибо.
...
Рейтинг: 0 / 0
XDoclet, Hibernate и отношение one-to-many?
    #33413740
Samik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что никто не знает что ли?
Очень нужно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XDoclet, Hibernate и отношение one-to-many?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]