Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate и Ant, генерация базы данных? 
:(
    Опции темы
unkis
Дата 6.12.2006, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



Ребята, помогите.
Есть hibernate мапинг файлы, при помощи ANT из них пытаюсь с генерировать базу данных.

Некоторые таблицы он генерирует, а на некоторые выскакивает вот такая вот ошибка.

Код

.......................
.......................
[hibernatetool] 5 errors occurred while performing <hbm2ddl>.
[hibernatetool] Error #1: java.sql.SQLException: Constraint not found CLIENTS_EBAYID in table: CLIENT_PRODUKT in statement [alter table PUBLIC.client_produkt drop constraint clients_ebayid]
[hibernatetool] Error #1: java.sql.SQLException: Constraint not found PRODUKT_EBAYID in table: GEBOT in statement [alter table PUBLIC.gebot drop constraint Produkt_ebayid]
[hibernatetool] Error #1: java.sql.SQLException: Wrong data type: EBAYID in statement [create table PUBLIC.produkt (ebayid varchar(255) generated by default as identity (start with 1)]
[hibernatetool] Error #1: java.sql.SQLException: Table not found in statement [alter table PUBLIC.client_produkt add constraint clients_ebayid foreign key (clients_ebayid) references PUBLIC.produkt]
[hibernatetool] Error #1: java.sql.SQLException: Table not found in statement [alter table PUBLIC.gebot add constraint Produkt_ebayid foreign key (produkt_ebayid) references PUBLIC.produkt]
BUILD SUCCESSFUL


вот мой кусок из Аnt.
Код

<!--================ Hibernate to Database task ================-->
        <target name="hbm2db" depends="prepare">
            <taskdef    name="hibernatetool" 
                      classname="org.hibernate.tool.ant.HibernateToolTask" 
                      classpathref="compile.classpath">
            </taskdef>
            <hibernatetool destdir="${src.home}">
                <configuration configurationfile="hibernate.cfg.xml" > 
                 <fileset dir="${src.home}"> 
                       <include name="**/*.hbm.xml"/> 
                 </fileset>
                </configuration>
                <hbm2ddl drop="true" create="true"/>
            </hibernatetool>
        </target>



вот мои мэпинг файлы.

Auktion.hbm.xml

Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping schema="PUBLIC" package="auktion"> 
  <class name="Auktion" table="auktion" schema="PUBLIC" optimistic-lock="none"> 
    <id name="id" type="integer" unsaved-value="null" column="id">
      <generator class="native"/>
    </id>
    <list name="client" table="auktion_client" cascade="none"> 
      <key foreign-key="client_id" column="client_id"/>
      <list-index column="idx"/>
      <many-to-many entity-name="auktion.Client" foreign-key="auktion_id" column="auktion_id"/>
    </list>
    <list name="poll_gebot" cascade="none"> 
      <key foreign-key="poll_gebot_id" column="poll_gebot_id"/>
      <list-index column="poll_gebot_idx"/>
      <one-to-many entity-name="auktion.Gebot"/>
    </list>
  </class>
</hibernate-mapping>



Client.hbm.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping schema="PUBLIC" package="auktion"> 
  <class name="Client" table="client" schema="PUBLIC" optimistic-lock="none"> 
    <id name="id" type="integer" unsaved-value="null" column="id">
      <generator class="native"/>
    </id>
    <list name="auktion" table="auktion_client" cascade="none"> 
      <key foreign-key="auktion_id" column="auktion_id"/>
      <list-index column="idx_1"/>
      <many-to-many entity-name="auktion.Auktion" foreign-key="client_id" column="client_id"/>
    </list>
    <list name="gebot" cascade="none"> 
      <key foreign-key="gebot_id" column="gebot_id"/>
      <list-index column="gebot_idx"/>
      <one-to-many entity-name="auktion.Gebot"/>
    </list>
    <list name="vorgemerkteProdukts" table="client_produkt" cascade="none"> 
      <key foreign-key="vorgemerkteProdukts_id" column="vorgemerkte_produkts_id"/>
      <list-index column="idx"/>
      <many-to-many entity-name="auktion.Produkt" foreign-key="clients_ebayid" column="clients_ebayid"/>
    </list>
  </class>
</hibernate-mapping>


Gebot.hbm.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping schema="PUBLIC" package="auktion"> 
  <class name="Gebot" table="gebot" schema="PUBLIC" optimistic-lock="none"> 
    <id name="id" type="integer" unsaved-value="null" column="id">
      <generator class="native"/>
    </id>
    <property name="maxPreis" type="big_decimal" column="max_preis"/>
    <property name="zeit_des_gebotes" type="date" column="zeit_des_gebotes"/>
    <many-to-one name="produkt" entity-name="auktion.Produkt" cascade="none" foreign-key="Produkt_ebayid" not-null="false" column="produkt_ebayid"/>
  </class>
</hibernate-mapping>


Produkt.hbm.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping schema="PUBLIC" package="auktion"> 
  <class name="Produkt" table="produkt" schema="PUBLIC" optimistic-lock="none"> 
    <id name="ebayID" type="string" unsaved-value="null" column="ebayid">
      <generator class="native"/>
    </id>
    <property name="preis" type="big_decimal" column="preis"/>
    <property name="beschreibung" type="string" column="beschreibung"/>
    <list name="clients" table="client_produkt" cascade="none"> 
      <key foreign-key="clients_ebayid" column="clients_ebayid"/>
      <list-index column="idx_1"/>
      <many-to-many entity-name="auktion.Client" foreign-key="vorgemerkteProdukts_id" column="vorgemerkte_produkts_id"/>
    </list>
  </class>
</hibernate-mapping>



почему происходит это ошибка и как её исправить?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 7.12.2006, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Ошибка номер 3. У тебя генератор для идентификатора задан как native. Видимо для той СУБД, которую ты используешь, это означает, что идентификатор будет инкрементным числовым полем. При этом тип идентификатора - String. Hibernate ведь тебе пишет запросы, в которых произошла ошибка, там написано:
Код

create table PUBLIC.produkt (ebayid varchar(255) generated by default as identity (start with 1)

Тип ebayid явно некорректен (или некорректен тип генератора).

Ошибки 4 и 5 вываливаются из-за ошибки 3 - таблица produkt не была создана.

Ошибки 1 и 2 вываливаются в запросах, которые пытаются удалить внешние ключи, создаваемые в тех запросах, которые вываливают ошибки 4 и 5. Скрипт сначала пытается удалить схему поскольку у тебя в скрипте Ant написано:
Код

<hbm2ddl drop="true" create="true"/>

В общем, поправь тип атрибута в маппинге и классе produkt и все должно быть okейно.
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 7.12.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



спасибо заработало, только теперь не могу протестировать

пытаюсь сделать это так:

Код

public static void main(String[] args) {

        SessionFactory sf;
        Configuration config = new Configuration();
        Transaction tx = null;
        Session session = null;

        try {

            config.addClass(Auktion.class);
            config.addClass(Client.class);
            config.addClass(Gebot.class);
            config.addClass(Produkt.class);

        } catch (MappingException e) {
            System.out.println("Kann Mapping nicht finden");
            System.out.println("breche ab ...");
        }
        try {
            sf = config.buildSessionFactory();
            session = sf.openSession();
            tx = session.beginTransaction();

            Client client = new Client();

            Produkt produkt = new Produkt();
            produkt.addClients(client);
            produkt.setEbayID("123456789");
            produkt.setPreis(new BigDecimal(569));
            produkt.setBeschreibung("Produkt 1");

            Gebot gebot = new Gebot();
            gebot.setMaxPreis(new BigDecimal(700));
            gebot.setProdukt(produkt);

            gebot.setZeit_des_gebotes(new Date(5896));

            client.addGebot(gebot);

            Auktion auktion = new Auktion();
            auktion.addClient(client);
            auktion.addPoll_gebot(gebot);

            client.addAuktion(auktion);

            session.save(client);

            session.flush();
            tx.commit();

        } catch (HibernateException e) {
            if (tx != null) {
                // irgend etwas ging schief, also Rollback
                System.out.println("Mache Rollback");
                tx.rollback();
            }
            System.out.println(e.getMessage());
            throw e;

        } finally {
            session.close();
        }
        sf.close();

    }


а он мне вот такую вот ошибку
Код

Hibernate Dialect must be explicitly set
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NullPointerException
    at auktion.Hibernate_Test.main(Hibernate_Test.java:82)



Вчём проблема и как мне это исправить?

Добавлено @ 16:52 
теперь сделал вот так
Код

Configuration config = new Configuration().configure();


теперь пишет что
Код

Exception in thread "main" org.hibernate.HibernateException: /hibernate.cfg.xml not found
    at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1287)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1309)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
    at auktion.Hibernate_Test.main(Hibernate_Test.java:17)


хотя hibernate.cfg.xml лежит в коневой папке.

ничего не понимаю.

помогите


--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 7.12.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



hibernate.cfg.xml должен лежать в корне CLASS-PATH. Это так?
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 7.12.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



да, он там и лежит.

я сделал вот так вот
Код

Configuration config = new Configuration().configure(new File("hibernate.cfg.xml"));


и оно проглотило

но теперь следующая ошибка

Код

Exception in thread "main" org.hibernate.TransientObjectException: auktion.Auktion
    at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:216)
    at org.hibernate.type.EntityType.getIdentifier(EntityType.java:108)
    at org.hibernate.type.ManyToOneType.nullSafeSet(ManyToOneType.java:71)
    at org.hibernate.persister.collection.AbstractCollectionPersister.writeElement(AbstractCollectionPersister.java:697)
    at org.hibernate.persister.collection.AbstractCollectionPersister.recreate(AbstractCollectionPersister.java:1037)
    at org.hibernate.action.CollectionRecreateAction.execute(CollectionRecreateAction.java:26)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
    at auktion.Hibernate_Test.main(Hibernate_Test.java:64)


Опять же тот же вопрос, почему и как её исправить?

P.s: Вы меня извините если мои вопросы окажутся глупыми, просто я только учусь


--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 7.12.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Прежде чем сохранять объект client надо сохранить объект auktion.
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 7.12.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



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

Добавлено @ 17:28 
спасибо
сохраняю с начало auktion
Код

session.save(auktion);
session.save(client);


но теперь выдаёт следующую ошибку smile 

Код

Exception in thread "main" org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:91)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:86)
    at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:171)
    at org.hibernate.persister.collection.AbstractCollectionPersister.recreate(AbstractCollectionPersister.java:1026)
    at org.hibernate.action.CollectionRecreateAction.execute(CollectionRecreateAction.java:26)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
    at auktion.Hibernate_Test.main(Hibernate_Test.java:66)
Caused by: java.sql.BatchUpdateException: failed batch
    at org.hsqldb.jdbc.jdbcStatement.executeBatch(Unknown Source)
    at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(Unknown Source)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)


а это что такое?



--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 7.12.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата(unkis @  7.12.2006,  17:22 Найти цитируемый пост)
а это что такое?

А остальные объекты тебе не надо сохранять? Поиграй с их сохранением.
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 7.12.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



Получается следующее.
Сам Produkt я могу сохранить только в том случаи если он содержит обычные типи данных и не содержит Client.
Тоже самое из Client,
но чтобы сохранить их вместе то есть так вот

Код

                        Client client = new Client();

            Produkt produkt = new Produkt();
            produkt.addClients(client);
            produkt.setEbayID("123456789");
            produkt.setPreis(new BigDecimal(569));
            produkt.setBeschreibung("Produkt 3");

                        session.save(client);
            session.save(produkt);


то выскакивает таже ошибка что и выше.
Код

Exception in thread "main" org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
    at auktion.Hibernate_Test.main(Hibernate_Test.java:69)
Caused by: java.sql.BatchUpdateException: failed batch
    at org.hsqldb.jdbc.jdbcStatement.executeBatch(Unknown Source)
    at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(Unknown Source)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)


в чём же всё-таки проблема?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 7.12.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата(unkis @  7.12.2006,  17:45 Найти цитируемый пост)
в чём же всё-таки проблема? 

Поиграй с атрибутом cascade у тэгов <list>. Сейчас у тебя там none, это означает что в случае сохранения родительского объекта объекты, находящиеся в списке сохраняться не будут. Попробуй другие значения. Возможно в этом проблема, а возможно и нет.

Это сообщение отредактировал(а) tux - 7.12.2006, 17:51
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 7.12.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



пытаюсь сделать это хотя бы на двух классах: Client и Produkt, получается что 
Produkt имеет объект Client

добавил в  мапинг  cascade="all,delete-orphan"

Produkt.hbm.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping schema="PUBLIC" package="auktion"> 
  <class name="Produkt" table="produkt" schema="PUBLIC" optimistic-lock="none"> 
    <id name="id" type="integer" unsaved-value="null" column="id">
      <generator class="native"/>
    </id>
    <property name="preis" type="big_decimal" column="preis"/>
    <property name="ebayID" type="string" column="ebayid"/>
    <property name="beschreibung" type="string" column="beschreibung"/>
    <list name="clients" table="client_produkt" cascade="all,delete-orphan"> 
      <key foreign-key="clients_id" column="clients_id"/>
      <list-index column="idx_1"/>
      <many-to-many entity-name="auktion.Client" foreign-key="vorgemerkteProdukts_id" column="vorgemerkte_produkts_id"/>
    </list>
  </class>
</hibernate-mapping>




Client.hbm.xml

Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping schema="PUBLIC" package="auktion"> 
  <class name="Client" table="client" schema="PUBLIC" optimistic-lock="none"> 
    <id name="id" type="integer" unsaved-value="null" column="id">
      <generator class="native"/>
    </id>
    <list name="auktion" table="auktion_client" cascade="all,delete-orphan"> 
      <key foreign-key="auktion_id" column="auktion_id"/>
      <list-index column="idx_1"/>
      <many-to-many entity-name="auktion.Auktion" foreign-key="client_id" column="client_id"/>
    </list>
    <list name="gebot" cascade="none"> 
      <key foreign-key="gebot_id" column="gebot_id"/>
      <list-index column="gebot_idx"/>
      <one-to-many entity-name="auktion.Gebot"/>
    </list>
    <list name="vorgemerkteProdukts" table="client_produkt" cascade="all,delete-orphan"> 
      <key foreign-key="vorgemerkteProdukts_id" column="vorgemerkte_produkts_id"/>
      <list-index column="idx"/>
      <many-to-many entity-name="auktion.Produkt" foreign-key="clients_id" column="clients_id"/>
    </list>
  </class>
</hibernate-mapping>


пробую вот также
Код

              Client client = new Client();
            Produkt produkt = new Produkt();
            produkt.addClients(client);
            produkt.setEbayID("123456789");
            produkt.setPreis(new BigDecimal(569));
            produkt.setBeschreibung("Produkt 3");
                        session.save(client);
            session.save(produkt);


но всё тоже самое, таже ошибка
Код

Exception in thread "main" org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:143)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
    at auktion.Hibernate_Test.main(Hibernate_Test.java:69)
Caused by: java.sql.BatchUpdateException: failed batch
    at org.hsqldb.jdbc.jdbcStatement.executeBatch(Unknown Source)
    at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(Unknown Source)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
    ... 6 more



может быть ещё какие-нибудь предложения?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 7.12.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата(unkis @  7.12.2006,  18:16 Найти цитируемый пост)
может быть ещё какие-нибудь предложения? 

Нет. Чтобы узнать в чем причина надо все это дело разворачивать. Будет время, посмотрю.
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 7.12.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



Спасибо большое, будем ждать.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
unkis
Дата 9.12.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: 1
Всего: 1



ура я понял в чем проблема
надо было добавить не только cascade=true, но и invers = true

И тогда он не ругается, теперь только не понятно, почему  в таблице client_produkt ничего не сохраняется?

Ведь он должен туда сохранить id- Produkt и id-Client.

Почему этого не происходит?

 


--------------------
www.unkis.com
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0872 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.