Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по hibarnate... / 4 сообщений из 4, страница 1 из 1
29.11.2005, 17:12
    #33406572
Samik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по hibarnate...
Здравствуйте, вопрос такой:

есть два класса class1 и class2, соответсвенно и две таблицы в базе.
отношение у них один ко многим.

я создаю несколько объектов class2 и добавляю их к class1



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        Transaction tx = session.beginTransaction();

        class1 theCust =  new  class1();
        class2 theAirType1 =  new  class2();
        class2 theAirType2 =  new  class2();

        theCust.setName("cast1");
        theAirType1.setName("type1");
        theAirType2.setName("type2");
        theCust.getAircraftType().add(theAirType1);
        theCust.getAircraftType().add(theAirType2);

        session.saveOrUpdate(theCust);
        tx.commit();

он вылетает по ошибке пытаясь прообдейтить записи class2, которых ещё не существует, а писать вот так вот очень не хочется
[/src] session.save(theAirType1);
session.save(theAirType2);
theAirType1 = (AircraftType)session.load(AircraftType.class, heAirType1.getId());
theAirType2 = (AircraftType)session.load(AircraftType.class, heAirType2.getId());
[SRC java]

можно ли где-то в xml файле указать чтобы автоматически происходило сохранение новых записей class2 при сохранении class1?

Я в этом деле новичёк поэтому просьба ответы писать поподробнее.

Да, никто не знает почему не работает www.hibernate.ru?

Спасибо.
...
Рейтинг: 0 / 0
29.11.2005, 17:25
    #33406616
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по hibarnate...
Samikа писать вот так вот очень не хочется

session.save(theAirType1);
session.save(theAirType2);
theAirType1 = (AircraftType)session.load(AircraftType.class, heAirType1.getId());
theAirType2 = (AircraftType)session.load(AircraftType.class, heAirType2.getId());



почему?
...
Рейтинг: 0 / 0
29.11.2005, 17:27
    #33406623
Samik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по hibarnate...
коты Samikа писать вот так вот очень не хочется

session.save(theAirType1);
session.save(theAirType2);
theAirType1 = (AircraftType)session.load(AircraftType.class, heAirType1.getId());
theAirType2 = (AircraftType)session.load(AircraftType.class, heAirType2.getId());



почему?

Ну если он это сам может зачем же мне это писать?
Вот если он это не может тогда выхода не остаётся.
...
Рейтинг: 0 / 0
29.11.2005, 17:33
    #33406640
Samik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по hibarnate...
Да ещё хотел спросить
в файле Hibernate.cfg.xml

прописывается
Код: plaintext
1.
        <property name="hbm2ddl.auto">create</property>

если она установлена то схема пересоздаётся каждый раз, а если её закоментировать, то что бы всё работало надо чтобы схема базы и таблицы уже существовали. Есть ли свойство при котором если схемы нет то она генериться а если есть то просто добавляются записи в таблицы.

Спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по hibarnate... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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