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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate and Annotations(configuration), Проблема с настройками 
:(
    Опции темы
resetdel
Дата 9.1.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня возникла странная ошибка, когда все пишеш правильно( smile ), а оно не работает ( :( ).
Опишу всё подбробно.

hibernate.cfg.xml

Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/hibernatetest</property>
    <property name="connection.username">reset</property>
    <property name="connection.password">12345</property>
    <property name="connection.pool_size">1</property>
    <property name= "cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
   <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> 
    <property name="current_session_context_class">thread</property>
      <!-- this will show us all sql statements -->
       <property name="hibernate.show_sql">true</property>
       <property name="hbm2ddl.auto">none</property>
     <!--    <property name="hbm2ddl.auto">update</property>      -->
  </session-factory>
</hibernate-configuration>



HibernateUtil.java

Код


public class HibernateUtil {
    private static SessionFactory sessionFactory;
    
    
    static {
        try {
            
            sessionFactory  = new AnnotationConfiguration()
            .addAnnotatedClass(org.media.Video.class)
            .addAnnotatedClass(org.media.Actor.class)
            .addAnnotatedClass(org.media.Cast.class).configure().buildSessionFactory();
        } catch (Throwable ex) {
            // Log exception!
            throw new ExceptionInInitializerError(ex);
        }
    }
    public static SessionFactory getSession()
            throws HibernateException {
        return sessionFactory;
    }
}


Video.java
Код


@Entity
@Table(name="video")
public class Video {
    
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.AUTO)
//    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column (name="description")
    private String description;

    public String getDescription() {
        return description;
    }

    public Long getId() {
        return id;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public void setId(Long id) {
        this.id = id;
    }
    
}


HibernateTest.java

Код

public class HibernateTest {
    
    public static void test(){
    
    Video video = new Video();  
    video.setDescription("testDescr");
    
    Actor actor = new Actor();
    actor.setName("testName");
    
    Cast cast = new Cast();
    //cast.setVideo(video); 
    //cast.setActor(actor);
    HibernateUtil hu = new HibernateUtil();
    Session session = hu.getSession().openSession();
    Transaction t = session.beginTransaction();
    session.beginTransaction();

    session.saveOrUpdate(video);
    session.saveOrUpdate(actor);
    session.saveOrUpdate(cast);
    t.commit();
    
    session.close();
    }
    
    public static void main(String args[]){
    test();
    }
      
}



Ну и наконец лог этого чуда smile
Код


17:54:53,156  INFO Version:15 - Hibernate Annotations 3.3.0.GA
17:54:53,216  INFO Environment:514 - Hibernate 3.2.5
17:54:53,216  INFO Environment:547 - hibernate.properties not found
17:54:53,246  INFO Environment:681 - Bytecode provider name : cglib
17:54:53,266  INFO Environment:598 - using JDK 1.4 java.sql.Timestamp handling
17:54:53,457  INFO Configuration:1426 - configuring from resource: /hibernate.cfg.xml
17:54:53,457  INFO Configuration:1403 - Configuration resource: /hibernate.cfg.xml
17:54:53,957  INFO Configuration:1541 - Configured SessionFactory: null
17:54:54,118  INFO AnnotationBinder:398 - Binding entity from annotated class: org.media.Video
17:54:54,198  INFO EntityBinder:420 - Bind entity org.media.Video on table video
17:54:54,318  INFO AnnotationBinder:398 - Binding entity from annotated class: org.media.Actor
17:54:54,318  INFO EntityBinder:420 - Bind entity org.media.Actor on table actor
17:54:54,328  INFO AnnotationBinder:398 - Binding entity from annotated class: org.media.Cast
17:54:54,328  INFO EntityBinder:420 - Bind entity org.media.Cast on table cast
17:54:54,338  INFO AnnotationConfiguration:350 - Hibernate Validator not found: ignoring
17:54:54,488  INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!)
17:54:54,488  INFO DriverManagerConnectionProvider:42 - Hibernate connection pool size: 1
17:54:54,488  INFO DriverManagerConnectionProvider:45 - autocommit mode: false
17:54:54,498  INFO DriverManagerConnectionProvider:80 - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/hibernatetest
17:54:54,508  INFO DriverManagerConnectionProvider:86 - connection properties: {user=reset, password=****}
17:54:55,199  INFO SettingsFactory:89 - RDBMS: MySQL, version: 5.1.20-beta
17:54:55,199  INFO SettingsFactory:90 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.5 ( Revision: ${svn.Revision} )
17:54:55,229  INFO Dialect:152 - Using dialect: org.hibernate.dialect.MySQLDialect
17:54:55,229  INFO TransactionFactoryFactory:34 - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
17:54:55,239  INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
17:54:55,239  INFO SettingsFactory:143 - Automatic flush during beforeCompletion(): disabled
17:54:55,239  INFO SettingsFactory:147 - Automatic session close at end of transaction: disabled
17:54:55,239  INFO SettingsFactory:154 - JDBC batch size: 15
17:54:55,239  INFO SettingsFactory:157 - JDBC batch updates for versioned data: disabled
17:54:55,239  INFO SettingsFactory:162 - Scrollable result sets: enabled
17:54:55,239  INFO SettingsFactory:170 - JDBC3 getGeneratedKeys(): enabled
17:54:55,239  INFO SettingsFactory:178 - Connection release mode: auto
17:54:55,239  INFO SettingsFactory:202 - Maximum outer join fetch depth: 2
17:54:55,239  INFO SettingsFactory:205 - Default batch fetch size: 1
17:54:55,239  INFO SettingsFactory:209 - Generate SQL with comments: disabled
17:54:55,239  INFO SettingsFactory:213 - Order SQL updates by primary key: disabled
17:54:55,239  INFO SettingsFactory:217 - Order SQL inserts for batching: disabled
17:54:55,239  INFO SettingsFactory:386 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
17:54:55,249  INFO ASTQueryTranslatorFactory:24 - Using ASTQueryTranslatorFactory
17:54:55,249  INFO SettingsFactory:225 - Query language substitutions: {}
17:54:55,249  INFO SettingsFactory:230 - JPA-QL strict compliance: disabled
17:54:55,249  INFO SettingsFactory:235 - Second-level cache: enabled
17:54:55,249  INFO SettingsFactory:239 - Query cache: disabled
17:54:55,249  INFO SettingsFactory:373 - Cache provider: org.hibernate.cache.NoCacheProvider
17:54:55,249  INFO SettingsFactory:254 - Optimize cache for minimal puts: disabled
17:54:55,249  INFO SettingsFactory:263 - Structured second-level cache entries: disabled
17:54:55,259  INFO SettingsFactory:283 - Echoing all SQL to stdout
17:54:55,259  INFO SettingsFactory:290 - Statistics: disabled
17:54:55,259  INFO SettingsFactory:294 - Deleted entity synthetic identifier rollback: disabled
17:54:55,269  INFO SettingsFactory:309 - Default entity-mode: pojo
17:54:55,269  INFO SettingsFactory:313 - Named query checking : enabled
17:54:55,390  INFO SessionFactoryImpl:161 - building session factory
17:54:55,900  INFO SessionFactoryObjectFactory:82 - Not binding factory to JNDI, no JNDI name configured
17:54:55,990 DEBUG SQL:401 - insert into video (description) values (?)
Hibernate: insert into video (description) values (?)
17:54:56,081  WARN JDBCExceptionReporter:77 - SQL Error: 1146, SQLState: 42S02
17:54:56,081 ERROR JDBCExceptionReporter:78 - Table 'hibernatetest.video' doesn't exist
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [org.media.Video]
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:40)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2158)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2638)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
    at org.media.HibernateTest.test(HibernateTest.java:24)
    at org.media.HibernateTest.main(HibernateTest.java:34)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'hibernatetest.video' doesn't exist
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    at com.mysql.jdbc.Util.getInstance(Util.java:381)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1031)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3376)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3308)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1837)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1961)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2543)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1737)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2022)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1940)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1925)
    at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
    ... 16 more




И варианты с ошибками
1) При такой конфигурации оно всё падает и нет никаких таблиц в БД
2) Когда <property name="hbm2ddl.auto">update</property>  тогда создаются таблицы(video с даными, остальные две пустые) и вылетает с ошибкой 

Код

18:05:22,541  INFO SchemaUpdate:115 - Running hbm2ddl schema update
18:05:22,541  INFO SchemaUpdate:126 - fetching database metadata
18:05:22,541  INFO SchemaUpdate:138 - updating schema
18:05:22,541  INFO AnnotationConfiguration:350 - Hibernate Validator not found: ignoring
18:05:22,551  INFO DatabaseMetadata:96 - table not found: actor
18:05:22,551  INFO DatabaseMetadata:96 - table not found: cast
18:05:22,551  INFO DatabaseMetadata:96 - table not found: video
18:05:22,551  INFO DatabaseMetadata:96 - table not found: actor
18:05:22,551  INFO DatabaseMetadata:96 - table not found: cast
18:05:22,561  INFO DatabaseMetadata:96 - table not found: video
18:05:22,571  INFO SchemaUpdate:160 - schema update complete
18:05:22,712 DEBUG SQL:401 - insert into video (description) values (?)
Hibernate: insert into video (description) values (?)
18:05:26,717 ERROR AssertionFailure:27 - an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.hibernate.util.GetGeneratedKeysHelper.getGeneratedKey(GetGeneratedKeysHelper.java:69)
    at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:74)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2158)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2638)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
    at org.media.HibernateTest.test(HibernateTest.java:24)
    at org.media.HibernateTest.main(HibernateTest.java:34)
Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.ArrayList.ensureCapacity(Unknown Source)
    at java.util.ArrayList.add(Unknown Source)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeysInternal(StatementImpl.java:1817)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeys(StatementImpl.java:1773)
    ... 23 more
Exception in thread "main" org.hibernate.AssertionFailure: InvocationTargetException extracting generated keys (JDBC3)
    at org.hibernate.util.GetGeneratedKeysHelper.getGeneratedKey(GetGeneratedKeysHelper.java:79)
    at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:74)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2158)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2638)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
    at org.media.HibernateTest.test(HibernateTest.java:24)
    at org.media.HibernateTest.main(HibernateTest.java:34)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.hibernate.util.GetGeneratedKeysHelper.getGeneratedKey(GetGeneratedKeysHelper.java:69)
    ... 18 more
Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.ArrayList.ensureCapacity(Unknown Source)
    at java.util.ArrayList.add(Unknown Source)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeysInternal(StatementImpl.java:1817)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeys(StatementImpl.java:1773)
    ... 23 more


Может кто то сталкивался с этим.
Заранее спасибо! smile

Это сообщение отредактировал(а) resetdel - 9.1.2008, 19:14
PM MAIL   Вверх
brejnev
Дата 10.1.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

...
17:54:56,081 ERROR JDBCExceptionReporter:78 - Table 'hibernatetest.video' doesn't exist
...


Может таблицы сначало создать или они уже существуют? 
PM MAIL   Вверх
resetdel
Дата 10.1.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пробывал разные варианты:
  • 1)Пустая база hibernate сам создаёт таблицы и заполняет первую таблицу(video), потом падает с логом ошибок (это когда <property name="hbm2ddl.auto">update</property>)
  • 2)Пустая база, таблицы не создались (есть предположения что они просто удалились transaction - ия не закончилась)
  • 3) Когда база с таблицами, тоже падает с ошибками :(


У меня предположения что надо правильно  прописать некоторые параметры. Но я не знаю какие. Google не смог мне попмоч :(

Это сообщение отредактировал(а) resetdel - 10.1.2008, 16:31
PM MAIL   Вверх
brejnev
Дата 10.1.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

 <property name="hbm2ddl.auto">create</property>


так тоже пробовал?
PM MAIL   Вверх
resetdel
Дата 10.1.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Когда 
Код

<property name="hbm2ddl.auto">create</property>

Тоже создались таблицы и одна заполненая, дальше посыпались проблемы
Код

15:33:35,333  INFO Version:15 - Hibernate Annotations 3.3.0.GA
15:33:35,413  INFO Environment:514 - Hibernate 3.2.5
15:33:35,413  INFO Environment:547 - hibernate.properties not found
15:33:35,443  INFO Environment:681 - Bytecode provider name : cglib
15:33:35,503  INFO Environment:598 - using JDK 1.4 java.sql.Timestamp handling
15:33:35,663  INFO Configuration:1426 - configuring from resource: /hibernate.cfg.xml
15:33:35,663  INFO Configuration:1403 - Configuration resource: /hibernate.cfg.xml
15:33:36,174  INFO Configuration:1541 - Configured SessionFactory: null
15:33:36,545  INFO AnnotationBinder:398 - Binding entity from annotated class: org.media.Video
15:33:36,735  INFO EntityBinder:420 - Bind entity org.media.Video on table video
15:33:36,875  INFO AnnotationBinder:398 - Binding entity from annotated class: org.media.Actor
15:33:36,875  INFO EntityBinder:420 - Bind entity org.media.Actor on table actor
15:33:36,885  INFO AnnotationBinder:398 - Binding entity from annotated class: org.media.Cast
15:33:36,885  INFO EntityBinder:420 - Bind entity org.media.Cast on table cast
15:33:36,895  INFO AnnotationConfiguration:350 - Hibernate Validator not found: ignoring
15:33:37,115  INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!)
15:33:37,115  INFO DriverManagerConnectionProvider:42 - Hibernate connection pool size: 1
15:33:37,115  INFO DriverManagerConnectionProvider:45 - autocommit mode: false
15:33:37,135  INFO DriverManagerConnectionProvider:80 - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/hibernatetest
15:33:37,135  INFO DriverManagerConnectionProvider:86 - connection properties: {user=reset, password=****}
15:33:37,917  INFO SettingsFactory:89 - RDBMS: MySQL, version: 5.1.20-beta
15:33:37,917  INFO SettingsFactory:90 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.5 ( Revision: ${svn.Revision} )
15:33:37,937  INFO Dialect:152 - Using dialect: org.hibernate.dialect.MySQLDialect
15:33:37,947  INFO TransactionFactoryFactory:34 - Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
15:33:37,947  INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
15:33:37,947  INFO SettingsFactory:143 - Automatic flush during beforeCompletion(): disabled
15:33:37,957  INFO SettingsFactory:147 - Automatic session close at end of transaction: disabled
15:33:37,957  INFO SettingsFactory:154 - JDBC batch size: 15
15:33:37,957  INFO SettingsFactory:157 - JDBC batch updates for versioned data: disabled
15:33:37,957  INFO SettingsFactory:162 - Scrollable result sets: enabled
15:33:37,957  INFO SettingsFactory:170 - JDBC3 getGeneratedKeys(): enabled
15:33:37,957  INFO SettingsFactory:178 - Connection release mode: auto
15:33:37,957  INFO SettingsFactory:202 - Maximum outer join fetch depth: 2
15:33:37,957  INFO SettingsFactory:205 - Default batch fetch size: 1
15:33:37,957  INFO SettingsFactory:209 - Generate SQL with comments: disabled
15:33:37,957  INFO SettingsFactory:213 - Order SQL updates by primary key: disabled
15:33:37,957  INFO SettingsFactory:217 - Order SQL inserts for batching: disabled
15:33:37,957  INFO SettingsFactory:386 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
15:33:37,967  INFO ASTQueryTranslatorFactory:24 - Using ASTQueryTranslatorFactory
15:33:37,967  INFO SettingsFactory:225 - Query language substitutions: {}
15:33:37,967  INFO SettingsFactory:230 - JPA-QL strict compliance: disabled
15:33:37,967  INFO SettingsFactory:235 - Second-level cache: enabled
15:33:37,967  INFO SettingsFactory:239 - Query cache: disabled
15:33:37,967  INFO SettingsFactory:373 - Cache provider: org.hibernate.cache.NoCacheProvider
15:33:37,967  INFO SettingsFactory:254 - Optimize cache for minimal puts: disabled
15:33:37,967  INFO SettingsFactory:263 - Structured second-level cache entries: disabled
15:33:37,977  INFO SettingsFactory:283 - Echoing all SQL to stdout
15:33:37,977  INFO SettingsFactory:290 - Statistics: disabled
15:33:37,977  INFO SettingsFactory:294 - Deleted entity synthetic identifier rollback: disabled
15:33:37,987  INFO SettingsFactory:309 - Default entity-mode: pojo
15:33:37,987  INFO SettingsFactory:313 - Named query checking : enabled
15:33:38,097  INFO SessionFactoryImpl:161 - building session factory
15:33:38,618  INFO SessionFactoryObjectFactory:82 - Not binding factory to JNDI, no JNDI name configured
15:33:38,618  INFO AnnotationConfiguration:350 - Hibernate Validator not found: ignoring
15:33:38,618  INFO AnnotationConfiguration:350 - Hibernate Validator not found: ignoring
15:33:38,628  INFO SchemaExport:154 - Running hbm2ddl schema export
15:33:38,628  INFO SchemaExport:179 - exporting generated schema to database
15:33:38,668  INFO SchemaExport:196 - schema export complete
15:33:38,798 DEBUG SQL:401 - insert into video (description) values (?)
Hibernate: insert into video (description) values (?)
15:33:41,992 ERROR AssertionFailure:27 - an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.hibernate.util.GetGeneratedKeysHelper.getGeneratedKey(GetGeneratedKeysHelper.java:69)
    at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:74)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2158)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2638)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
    at org.media.HibernateTest.test(HibernateTest.java:24)
    at org.media.HibernateTest.main(HibernateTest.java:34)
Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.ArrayList.ensureCapacity(Unknown Source)
    at java.util.ArrayList.add(Unknown Source)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeysInternal(StatementImpl.java:1817)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeys(StatementImpl.java:1773)
    ... 23 more
Exception in thread "main" org.hibernate.AssertionFailure: InvocationTargetException extracting generated keys (JDBC3)
    at org.hibernate.util.GetGeneratedKeysHelper.getGeneratedKey(GetGeneratedKeysHelper.java:79)
    at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:74)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2158)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2638)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
    at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
    at org.media.HibernateTest.test(HibernateTest.java:24)
    at org.media.HibernateTest.main(HibernateTest.java:34)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.hibernate.util.GetGeneratedKeysHelper.getGeneratedKey(GetGeneratedKeysHelper.java:69)
    ... 18 more
Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.Arrays.copyOf(Unknown Source)
    at java.util.ArrayList.ensureCapacity(Unknown Source)
    at java.util.ArrayList.add(Unknown Source)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeysInternal(StatementImpl.java:1817)
    at com.mysql.jdbc.StatementImpl.getGeneratedKeys(StatementImpl.java:1773)
    ... 23 more


PM MAIL   Вверх
tux
Дата 10.1.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



Цитата

15:33:37,917  INFO SettingsFactory:89 - RDBMS: MySQL, version: 5.1.20-beta
15:33:37,917  INFO SettingsFactory:90 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.5 ( Revision: ${svn.Revision} )

А если попробовать использовать не beta-версию MySQL, а что-нибудь поставильнее? И ревизия драйвера как-то смущает. Ты его откуда взял? Это с сайта MySQL бинарник драйвера? Еще скажи какая ось и версия Java.
PM MAIL Skype GTalk Jabber YIM   Вверх
resetdel
Дата 10.1.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С базой работаем давно - стабильная.
mysql-connector-java-5.1.5-bin.jar - оф. сайт (last version)
WinXP SP2
1.60_02-b06

Это сообщение отредактировал(а) resetdel - 10.1.2008, 17:40
PM MAIL   Вверх
tux
Дата 10.1.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



Попробуй руками сделать то, что Hibernate делает - напиши маленький тест со вставкой записи с помощью PreparedStatement используя тот же драйвер и СУБД. Таким образом, поймем куда копать.
PM MAIL Skype GTalk Jabber YIM   Вверх
ibodrov
Дата 10.1.2008, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Похоже на баг в MySQL драйвере.

Попробуйте использовать sequence вместо GenerationType.AUTO.
PM MAIL   Вверх
resetdel
Дата 10.1.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Попробуйте использовать sequence вместо GenerationType.AUTO.

Пробывал :(

Цитата

Попробуй руками сделать то, что Hibernate делает - напиши маленький тест со вставкой записи с помощью PreparedStatement используя тот же драйвер и СУБД. Таким образом, поймем куда копать.

Оно так уже давно работает, без проблем smile

P.S. у меня standalone приложение... без серверов.
PM MAIL   Вверх
resetdel
Дата 10.1.2008, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




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


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

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