Joined: Thu Feb 16, 2006 6:43 am Posts: 5 Location: Bangalore, India
|
Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
I am getting an exception when trying to save an object and its associated child objects.
I have the following objects
Person
PersonEmailAddr
Event
PersonEvent
PersonEvenPK
I am able to successfully persist the Person and its associated object PersonEmailAddr which is a one to many relationship.
The code for that is as follows
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Person person = new Person();
person.setAge(51);
person.setFirstname("George");
person.setLastname("Matt");
Set emailSet = new HashSet();
PersonEmailAddr email = new PersonEmailAddr();
email.setEmailAddr("matt@dbb.com");
email.setPerson(person);
emailSet.add(email);
person.setPersonEmailAddrs(emailSet);
session.save(person);
session.getTransaction().commit();
But if i try to persit the Event which is having a many to many relation with Person as follows it throws an exception.
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Person person = new Person();
person.setAge(51);
person.setFirstname("George");
person.setLastname("Matt");
Set emailSet = new HashSet();
PersonEmailAddr email = new PersonEmailAddr();
email.setEmailAddr("matt@dbb.com");
email.setPerson(person);
emailSet.add(email);
person.setPersonEmailAddrs(emailSet);
Event event = new Event();
event.setEventDate(new Date());
event.setTitle("Dance");
Set personEventSet = new HashSet();
PersonEventPK primaryKey = new PersonEventPK();
primaryKey.setEvent(event);
primaryKey.setPerson(person);
PersonEvent personEvent = new PersonEvent();
personEvent.setComp_id(primaryKey);
personEventSet.add(event);
event.setPersonEvents(personEventSet);
person.setPersonEvents(personEventSet);
session.save(person);
session.getTransaction().commit();
Can any one help.. I am giving all the mapping and exceptions below
Best Regards
Raj
Hibernate version: 3.1
Mapping documents:
Person.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- Created by Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/ http://hibernate.sourceforge.net/ -->
<class name="com.infra.persistence.bean.Person" table="person" >
<id name="personId" type="long" column="person_id" > <generator class="native" /> </id>
<property name="age" type="int" column="age" length="4" /> <property name="firstname" type="java.lang.String" column="firstname" length="255" /> <property name="lastname" type="java.lang.String" column="lastname" length="255" />
<!-- associations --> <!-- bi-directional one-to-many association to PersonEvent --> <set name="personEvents" lazy="true" inverse="true" cascade="all" > <key> <column name="person_id" /> </key> <one-to-many class="com.infra.persistence.bean.PersonEvent" /> </set> <!-- bi-directional one-to-many association to PersonEmailAddr --> <set name="personEmailAddrs" lazy="true" inverse="true" cascade="all" > <key> <column name="person_id" /> </key> <one-to-many class="com.infra.persistence.bean.PersonEmailAddr" /> </set>
</class> </hibernate-mapping>
Event.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- Created by Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/ http://hibernate.sourceforge.net/ -->
<class name="com.infra.persistence.bean.Event" table="events" >
<id name="eventId" type="long" column="event_id" > <generator class="native" /> </id>
<property name="eventDate" type="java.sql.Timestamp" column="event_date" length="8" /> <property name="title" type="java.lang.String" column="title" length="255" />
<!-- associations --> <!-- bi-directional one-to-many association to PersonEvent --> <set name="personEvents" lazy="true" inverse="true" cascade="all" > <key> <column name="event_id" /> </key> <one-to-many class="com.infra.persistence.bean.PersonEvent" /> </set>
</class> </hibernate-mapping>
PersonEmailAddr.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- Created by Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/ http://hibernate.sourceforge.net/ -->
<class name="com.infra.persistence.bean.PersonEmailAddr" table="person_email_addr" >
<id name="id" type="long" column="id" > <generator class="native" /> </id>
<property name="emailAddr" type="java.lang.String" column="email_addr" length="255" />
<!-- associations --> <!-- bi-directional many-to-one association to Person --> <many-to-one name="person" class="com.infra.persistence.bean.Person" not-null="true" > <column name="person_id" /> </many-to-one>
</class> </hibernate-mapping>
PersonEvent.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- Created by Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/ http://hibernate.sourceforge.net/ -->
<class name="com.infra.persistence.bean.PersonEvent" table="person_event" >
<composite-id name="comp_id" class="com.infra.persistence.bean.PersonEventPK"> <!-- bi-directional many-to-one association to Event --> <key-many-to-one name="event" class="com.infra.persistence.bean.Event" > <column name="event_id" /> </key-many-to-one> <!-- bi-directional many-to-one association to Person --> <key-many-to-one name="person" class="com.infra.persistence.bean.Person" > <column name="person_id" /> </key-many-to-one> </composite-id>
<!-- associations -->
</class> </hibernate-mapping>
Code between sessionFactory.openSession() and session.close(): Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();
Person person = new Person(); person.setAge(51); person.setFirstname("George"); person.setLastname("Matt"); Set emailSet = new HashSet(); PersonEmailAddr email = new PersonEmailAddr(); email.setEmailAddr("matt@dbb.com"); email.setPerson(person); emailSet.add(email); person.setPersonEmailAddrs(emailSet); Event event = new Event(); event.setEventDate(new Date()); event.setTitle("Dance"); Set personEventSet = new HashSet(); PersonEventPK primaryKey = new PersonEventPK(); primaryKey.setEvent(event); primaryKey.setPerson(person); PersonEvent personEvent = new PersonEvent(); personEvent.setComp_id(primaryKey); personEventSet.add(event); event.setPersonEvents(personEventSet); person.setPersonEvents(personEventSet);
session.save(person); session.getTransaction().commit();
Full stack trace of any exception that occurs: 2006-02-22 16:18:40,618 (org.hibernate.property.BasicPropertyAccessor) - IllegalArgumentException in class: com.infra.persistence.bean.PersonEvent, getter method of property: comp_id org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.infra.persistence.bean.PersonEvent.comp_id at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171) at org.hibernate.tuple.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:176) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3257) at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:2983) at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181) at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:460) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:84) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:520) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:513) at org.hibernate.engine.CascadingAction$1.cascade(CascadingAction.java:134) at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:213) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:157) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:108) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:290) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:185) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:160) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:108) at org.hibernate.engine.Cascade.cascade(Cascade.java:248) at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:410) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:299) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:114) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:98) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:520) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:513) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:509) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:292) at $Proxy0.saveOrUpdate(Unknown Source) at com.test.TestCompatibility.main(TestCompatibility.java:69) Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145) ... 36 more Exception in thread "main"
Name and version of the database you are using: Postgres 8.0.3
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt: 2006-02-22 16:18:38,764 (org.hibernate.cfg.Environment) - Hibernate 3.1 2006-02-22 16:18:38,779 (org.hibernate.cfg.Environment) - hibernate.properties not found 2006-02-22 16:18:38,779 (org.hibernate.cfg.Environment) - using CGLIB reflection optimizer 2006-02-22 16:18:38,779 (org.hibernate.cfg.Environment) - using JDK 1.4 java.sql.Timestamp handling 2006-02-22 16:18:38,857 (org.hibernate.cfg.Configuration) - configuring from resource: /hibernate.cfg.xml 2006-02-22 16:18:38,857 (org.hibernate.cfg.Configuration) - Configuration resource: /hibernate.cfg.xml 2006-02-22 16:18:38,904 (org.hibernate.util.DTDEntityResolver) - trying to locate http://hibernate.sourceforge.net/hibern ... on-3.0.dtd in classpath under org/hibernate/ 2006-02-22 16:18:38,904 (org.hibernate.util.DTDEntityResolver) - found http://hibernate.sourceforge.net/hibern ... on-3.0.dtd in classpath 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - connection.pool_size=1 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - dialect=org.hibernate.dialect.PostgreSQLDialect 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - current_session_context_class=thread 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - cache.provider_class=org.hibernate.cache.NoCacheProvider 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - show_sql=true 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - hbm2ddl.auto=update 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - connection.url=jdbc:postgresql://localhost:5432/Globe 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - connection.driver_class=org.postgresql.Driver 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - hibernate.connection.username=postgres 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - hibernate.connection.password=postgres 2006-02-22 16:18:38,951 (org.hibernate.cfg.Configuration) - null<-org.dom4j.tree.DefaultAttribute@c4aad3 [Attribute: name resource value "hibernate-config/com/infra/persistence/bean/Person.hbm.xml"] 2006-02-22 16:18:38,966 (org.hibernate.cfg.Configuration) - Reading mappings from resource: hibernate-config/com/infra/persistence/bean/Person.hbm.xml 2006-02-22 16:18:38,966 (org.hibernate.util.DTDEntityResolver) - trying to locate http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath under org/hibernate/ 2006-02-22 16:18:38,966 (org.hibernate.util.DTDEntityResolver) - found http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath 2006-02-22 16:18:39,091 (org.hibernate.cfg.HbmBinder) - Mapping class: com.infra.persistence.bean.Person -> person 2006-02-22 16:18:39,091 (org.hibernate.cfg.HbmBinder) - Mapped property: personId -> person_id 2006-02-22 16:18:39,106 (org.hibernate.cfg.HbmBinder) - Mapped property: age -> age 2006-02-22 16:18:39,106 (org.hibernate.cfg.HbmBinder) - Mapped property: firstname -> firstname 2006-02-22 16:18:39,106 (org.hibernate.cfg.HbmBinder) - Mapped property: lastname -> lastname 2006-02-22 16:18:39,106 (org.hibernate.cfg.HbmBinder) - Mapped property: personEvents 2006-02-22 16:18:39,106 (org.hibernate.cfg.HbmBinder) - Mapped property: personEmailAddrs 2006-02-22 16:18:39,106 (org.hibernate.cfg.Configuration) - null<-org.dom4j.tree.DefaultAttribute@13ad085 [Attribute: name resource value "hibernate-config/com/infra/persistence/bean/Event.hbm.xml"] 2006-02-22 16:18:39,106 (org.hibernate.cfg.Configuration) - Reading mappings from resource: hibernate-config/com/infra/persistence/bean/Event.hbm.xml 2006-02-22 16:18:39,106 (org.hibernate.util.DTDEntityResolver) - trying to locate http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath under org/hibernate/ 2006-02-22 16:18:39,122 (org.hibernate.util.DTDEntityResolver) - found http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath 2006-02-22 16:18:39,138 (org.hibernate.cfg.HbmBinder) - Mapping class: com.infra.persistence.bean.Event -> events 2006-02-22 16:18:39,138 (org.hibernate.cfg.HbmBinder) - Mapped property: eventId -> event_id 2006-02-22 16:18:39,138 (org.hibernate.cfg.HbmBinder) - Mapped property: eventDate -> event_date 2006-02-22 16:18:39,138 (org.hibernate.cfg.HbmBinder) - Mapped property: title -> title 2006-02-22 16:18:39,138 (org.hibernate.cfg.HbmBinder) - Mapped property: personEvents 2006-02-22 16:18:39,138 (org.hibernate.cfg.Configuration) - null<-org.dom4j.tree.DefaultAttribute@17a8a02 [Attribute: name resource value "hibernate-config/com/infra/persistence/bean/PersonEvent.hbm.xml"] 2006-02-22 16:18:39,138 (org.hibernate.cfg.Configuration) - Reading mappings from resource: hibernate-config/com/infra/persistence/bean/PersonEvent.hbm.xml 2006-02-22 16:18:39,153 (org.hibernate.util.DTDEntityResolver) - trying to locate http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath under org/hibernate/ 2006-02-22 16:18:39,153 (org.hibernate.util.DTDEntityResolver) - found http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath 2006-02-22 16:18:39,169 (org.hibernate.cfg.HbmBinder) - Mapping class: com.infra.persistence.bean.PersonEvent -> person_event 2006-02-22 16:18:39,247 (org.hibernate.cfg.HbmBinder) - Mapped property: event -> event_id 2006-02-22 16:18:39,247 (org.hibernate.cfg.HbmBinder) - Mapped property: person -> person_id 2006-02-22 16:18:39,247 (org.hibernate.cfg.HbmBinder) - Mapped property: comp_id -> event_id, person_id 2006-02-22 16:18:39,247 (org.hibernate.cfg.Configuration) - null<-org.dom4j.tree.DefaultAttribute@1238bd2 [Attribute: name resource value "hibernate-config/com/infra/persistence/bean/PersonEmailAddr.hbm.xml"] 2006-02-22 16:18:39,247 (org.hibernate.cfg.Configuration) - Reading mappings from resource: hibernate-config/com/infra/persistence/bean/PersonEmailAddr.hbm.xml 2006-02-22 16:18:39,247 (org.hibernate.util.DTDEntityResolver) - trying to locate http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath under org/hibernate/ 2006-02-22 16:18:39,247 (org.hibernate.util.DTDEntityResolver) - found http://hibernate.sourceforge.net/hibern ... ng-3.0.dtd in classpath 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapping class: com.infra.persistence.bean.PersonEmailAddr -> person_email_addr 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapped property: id -> id 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapped property: emailAddr -> email_addr 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapped property: person -> person_id 2006-02-22 16:18:39,262 (org.hibernate.cfg.Configuration) - Configured SessionFactory: null 2006-02-22 16:18:39,262 (org.hibernate.cfg.Configuration) - properties: {hibernate.connection.password=postgres, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, sun.boot.library.path=D:\Programs\java\j2sdk1.4.2_04\jre\bin, java.vm.version=1.4.2_04-b05, hibernate.connection.username=postgres, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=US, sun.os.patch.level=Service Pack 2, java.vm.specification.name=Java Virtual Machine Specification, user.dir=D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest, java.runtime.version=1.4.2_04-b05, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, hbm2ddl.auto=update, hibernate.current_session_context_class=thread, java.endorsed.dirs=D:\Programs\java\j2sdk1.4.2_04\jre\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\RAJMOH~1\LOCALS~1\Temp\, line.separator= , java.vm.specification.vendor=Sun Microsystems Inc., cache.provider_class=org.hibernate.cache.NoCacheProvider, user.variant=, os.name=Windows XP, sun.java2d.fontpath=, java.library.path=D:\Programs\java\j2sdk1.4.2_04\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:\Programs\Pervasive Postgres\bin;%JAVA_HOME%\bin;"D:\Embarcadero\DTStudio\DTEngine2.3\bin";C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;D:\Programs\java\j2sdk1.4.2_04\bin;D:\Programs\apache-ant-1.6.2\bin, java.specification.name=Java Platform API Specification, java.class.version=48.0, hibernate.connection.pool_size=1, java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory, os.version=5.1, user.home=C:\Documents and Settings\rajmohanp, user.timezone=GMT+05:30, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.4, hibernate.connection.driver_class=org.postgresql.Driver, show_sql=true, user.name=rajmohanp, java.class.path=D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\bin;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\antlr-2.7.6rc1.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\asm.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\asm-attrs.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\cglib-2.1.3.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\commons-collections-2.1.1.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\commons-logging-1.0.4.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\dom4j-1.6.1.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\hibernate3.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\jta.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\log4j-1.2.11.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\commons-lang.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\resources;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\postgresql-8.0-311.jdbc3.jar, hibernate.show_sql=true, current_session_context_class=thread, java.vm.specification.version=1.0, java.home=D:\Programs\java\j2sdk1.4.2_04\jre, sun.arch.data.model=32, hibernate.connection.url=jdbc:postgresql://localhost:5432/Globe, hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect, connection.pool_size=1, user.language=en, java.specification.vendor=Sun Microsystems Inc., awt.toolkit=sun.awt.windows.WToolkit, hibernate.cglib.use_reflection_optimizer=true, java.vm.info=mixed mode, java.version=1.4.2_04, java.ext.dirs=D:\Programs\java\j2sdk1.4.2_04\jre\lib\ext, sun.boot.class.path=D:\Programs\java\j2sdk1.4.2_04\jre\lib\rt.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\i18n.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\sunrsasign.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\jsse.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\jce.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\charsets.jar;D:\Programs\java\j2sdk1.4.2_04\jre\classes, java.vendor=Sun Microsystems Inc., connection.driver_class=org.postgresql.Driver, file.separator=\, hibernate.hbm2ddl.auto=update, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, connection.url=jdbc:postgresql://localhost:5432/Globe, dialect=org.hibernate.dialect.PostgreSQLDialect, sun.cpu.isalist=pentium i486 i386} 2006-02-22 16:18:39,262 (org.hibernate.cfg.Configuration) - Preparing to build session factory with filters : {} 2006-02-22 16:18:39,262 (org.hibernate.cfg.Configuration) - processing extends queue 2006-02-22 16:18:39,262 (org.hibernate.cfg.Configuration) - processing collection mappings 2006-02-22 16:18:39,262 (org.hibernate.cfg.CollectionSecondPass) - Second pass for collection: com.infra.persistence.bean.Person.personEvents 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapping collection: com.infra.persistence.bean.Person.personEvents -> person_event 2006-02-22 16:18:39,262 (org.hibernate.cfg.CollectionSecondPass) - Mapped collection key: person_id, one-to-many: com.infra.persistence.bean.PersonEvent 2006-02-22 16:18:39,262 (org.hibernate.cfg.CollectionSecondPass) - Second pass for collection: com.infra.persistence.bean.Person.personEmailAddrs 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapping collection: com.infra.persistence.bean.Person.personEmailAddrs -> person_email_addr 2006-02-22 16:18:39,262 (org.hibernate.cfg.CollectionSecondPass) - Mapped collection key: person_id, one-to-many: com.infra.persistence.bean.PersonEmailAddr 2006-02-22 16:18:39,262 (org.hibernate.cfg.CollectionSecondPass) - Second pass for collection: com.infra.persistence.bean.Event.personEvents 2006-02-22 16:18:39,262 (org.hibernate.cfg.HbmBinder) - Mapping collection: com.infra.persistence.bean.Event.personEvents -> person_event 2006-02-22 16:18:39,262 (org.hibernate.cfg.CollectionSecondPass) - Mapped collection key: event_id, one-to-many: com.infra.persistence.bean.PersonEvent 2006-02-22 16:18:39,278 (org.hibernate.cfg.Configuration) - processing association property references 2006-02-22 16:18:39,278 (org.hibernate.cfg.Configuration) - processing foreign key constraints 2006-02-22 16:18:39,278 (org.hibernate.cfg.Configuration) - resolving reference to class: com.infra.persistence.bean.Person 2006-02-22 16:18:39,278 (org.hibernate.cfg.Configuration) - resolving reference to class: com.infra.persistence.bean.Person 2006-02-22 16:18:39,278 (org.hibernate.cfg.Configuration) - resolving reference to class: com.infra.persistence.bean.Event 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - Using Hibernate built-in connection pool (not for production use!) 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - Hibernate connection pool size: 1 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - autocommit mode: false 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - using driver: org.postgresql.Driver at URL: jdbc:postgresql://localhost:5432/Globe 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - connection properties: {user=postgres, password=postgres} 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - total checked-out connections: 0 2006-02-22 16:18:39,465 (org.hibernate.connection.DriverManagerConnectionProvider) - opening new JDBC connection 2006-02-22 16:18:39,636 (org.hibernate.connection.DriverManagerConnectionProvider) - created connection to: jdbc:postgresql://localhost:5432/Globe, Isolation Level: 2 2006-02-22 16:18:39,652 (org.hibernate.cfg.SettingsFactory) - RDBMS: PostgreSQL, version: 8.0.0rc2 2006-02-22 16:18:39,652 (org.hibernate.cfg.SettingsFactory) - JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.0 JDBC3 with SSL (build 311) 2006-02-22 16:18:39,652 (org.hibernate.connection.DriverManagerConnectionProvider) - returning connection to pool, pool size: 1 2006-02-22 16:18:39,668 (org.hibernate.dialect.Dialect) - Using dialect: org.hibernate.dialect.PostgreSQLDialect 2006-02-22 16:18:39,668 (org.hibernate.transaction.TransactionFactoryFactory) - Using default transaction strategy (direct JDBC transactions) 2006-02-22 16:18:39,683 (org.hibernate.transaction.TransactionManagerLookupFactory) - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Automatic flush during beforeCompletion(): disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Automatic session close at end of transaction: disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - JDBC batch size: 15 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - JDBC batch updates for versioned data: disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Scrollable result sets: enabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Wrap result sets: disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - JDBC3 getGeneratedKeys(): disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Connection release mode: auto 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Default batch fetch size: 1 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Generate SQL with comments: disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Order SQL updates by primary key: disabled 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 2006-02-22 16:18:39,683 (org.hibernate.hql.ast.ASTQueryTranslatorFactory) - Using ASTQueryTranslatorFactory 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Query language substitutions: {} 2006-02-22 16:18:39,683 (org.hibernate.cfg.SettingsFactory) - Second-level cache: enabled 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Query cache: disabled 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Cache provider: org.hibernate.cache.NoCacheProvider 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Optimize cache for minimal puts: disabled 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Structured second-level cache entries: disabled 2006-02-22 16:18:39,699 (org.hibernate.exception.SQLExceptionConverterFactory) - Using dialect defined converter 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Echoing all SQL to stdout 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Statistics: disabled 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Deleted entity synthetic identifier rollback: disabled 2006-02-22 16:18:39,699 (org.hibernate.cfg.SettingsFactory) - Default entity-mode: pojo 2006-02-22 16:18:39,746 (org.hibernate.impl.SessionFactoryImpl) - building session factory 2006-02-22 16:18:39,746 (org.hibernate.impl.SessionFactoryImpl) - Session factory constructed with filter configurations : {} 2006-02-22 16:18:39,746 (org.hibernate.impl.SessionFactoryImpl) - instantiating session factory with properties: {java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, hibernate.connection.password=postgres, hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, sun.boot.library.path=D:\Programs\java\j2sdk1.4.2_04\jre\bin, java.vm.version=1.4.2_04-b05, hibernate.connection.username=postgres, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=US, sun.os.patch.level=Service Pack 2, java.vm.specification.name=Java Virtual Machine Specification, user.dir=D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest, java.runtime.version=1.4.2_04-b05, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, hbm2ddl.auto=update, hibernate.current_session_context_class=thread, java.endorsed.dirs=D:\Programs\java\j2sdk1.4.2_04\jre\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOCUME~1\RAJMOH~1\LOCALS~1\Temp\, line.separator= , java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, cache.provider_class=org.hibernate.cache.NoCacheProvider, os.name=Windows XP, sun.java2d.fontpath=, java.library.path=D:\Programs\java\j2sdk1.4.2_04\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:\Programs\Pervasive Postgres\bin;%JAVA_HOME%\bin;"D:\Embarcadero\DTStudio\DTEngine2.3\bin";C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;D:\Programs\java\j2sdk1.4.2_04\bin;D:\Programs\apache-ant-1.6.2\bin, java.specification.name=Java Platform API Specification, java.class.version=48.0, hibernate.connection.pool_size=1, java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory, os.version=5.1, user.home=C:\Documents and Settings\rajmohanp, user.timezone=GMT+05:30, java.awt.printerjob=sun.awt.windows.WPrinterJob, java.specification.version=1.4, file.encoding=Cp1252, hibernate.connection.driver_class=org.postgresql.Driver, show_sql=true, java.class.path=D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\bin;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\antlr-2.7.6rc1.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\asm.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\asm-attrs.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\cglib-2.1.3.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\commons-collections-2.1.1.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\commons-logging-1.0.4.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\dom4j-1.6.1.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\hibernate3.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\jta.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\log4j-1.2.11.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\commons-lang.jar;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\resources;D:\Programs\eclipse3.1\eclipse\workspace\HibernateCompTest\lib\postgresql-8.0-311.jdbc3.jar, user.name=rajmohanp, hibernate.show_sql=true, current_session_context_class=thread, java.vm.specification.version=1.0, sun.arch.data.model=32, java.home=D:\Programs\java\j2sdk1.4.2_04\jre, hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect, hibernate.connection.url=jdbc:postgresql://localhost:5432/Globe, java.specification.vendor=Sun Microsystems Inc., user.language=en, connection.pool_size=1, awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, hibernate.cglib.use_reflection_optimizer=true, java.version=1.4.2_04, java.ext.dirs=D:\Programs\java\j2sdk1.4.2_04\jre\lib\ext, sun.boot.class.path=D:\Programs\java\j2sdk1.4.2_04\jre\lib\rt.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\i18n.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\sunrsasign.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\jsse.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\jce.jar;D:\Programs\java\j2sdk1.4.2_04\jre\lib\charsets.jar;D:\Programs\java\j2sdk1.4.2_04\jre\classes, java.vendor=Sun Microsystems Inc., file.separator=\, connection.driver_class=org.postgresql.Driver, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, hibernate.hbm2ddl.auto=update, sun.cpu.endian=little, sun.io.unicode.encoding=UnicodeLittle, connection.url=jdbc:postgresql://localhost:5432/Globe, sun.cpu.isalist=pentium i486 i386, dialect=org.hibernate.dialect.PostgreSQLDialect} 2006-02-22 16:18:39,948 (org.hibernate.persister.entity.AbstractEntityPersister) - Static SQL for entity: com.infra.persistence.bean.Event 2006-02-22 16:18:39,948 (org.hibernate.persister.entity.AbstractEntityPersister) - Version select: select event_id from events where event_id =? 2006-02-22 16:18:39,948 (org.hibernate.persister.entity.AbstractEntityPersister) - Snapshot select: select event_.event_id, event_.event_date as event2_1_, event_.title as title1_ from events event_ where event_.event_id=? 2006-02-22 16:18:39,948 (org.hibernate.persister.entity.AbstractEntityPersister) - Insert 0: insert into events (event_date, title, event_id) values (?, ?, ?) 2006-02-22 16:18:39,948 (org.hibernate.persister.entity.AbstractEntityPersister) - Update 0: update events set event_date=?, title=? where event_id=? 2006-02-22 16:18:39,948 (org.hibernate.persister.entity.AbstractEntityPersister) - Delete 0: delete from events where event_id=? 2006-02-22 16:18:39,964 (org.hibernate.persister.entity.AbstractEntityPersister) - Static SQL for entity: com.infra.persistence.bean.PersonEmailAddr 2006-02-22 16:18:39,964 (org.hibernate.persister.entity.AbstractEntityPersister) - Version select: select id from person_email_addr where id =? 2006-02-22 16:18:39,964 (org.hibernate.persister.entity.AbstractEntityPersister) - Snapshot select: select personemai_.id, personemai_.email_addr as email2_3_, personemai_.person_id as person3_3_ from person_email_addr personemai_ where personemai_.id=? 2006-02-22 16:18:39,964 (org.hibernate.persister.entity.AbstractEntityPersister) - Insert 0: insert into person_email_addr (email_addr, person_id, id) values (?, ?, ?) 2006-02-22 16:18:39,964 (org.hibernate.persister.entity.AbstractEntityPersister) - Update 0: update person_email_addr set email_addr=?, person_id=? where id=? 2006-02-22 16:18:39,964 (org.hibernate.persister.entity.AbstractEntityPersister) - Delete 0: delete from person_email_addr where id=? 2006-02-22 16:18:39,995 (org.hibernate.persister.entity.AbstractEntityPersister) - Static SQL for entity: com.infra.persistence.bean.Person 2006-02-22 16:18:39,995 (org.hibernate.persister.entity.AbstractEntityPersister) - Version select: select person_id from person where person_id =? 2006-02-22 16:18:39,995 (org.hibernate.persister.entity.AbstractEntityPersister) - Snapshot select: select person_.person_id, person_.age as age0_, person_.firstname as firstname0_, person_.lastname as lastname0_ from person person_ where person_.person_id=? 2006-02-22 16:18:39,995 (org.hibernate.persister.entity.AbstractEntityPersister) - Insert 0: insert into person (age, firstname, lastname, person_id) values (?, ?, ?, ?) 2006-02-22 16:18:39,995 (org.hibernate.persister.entity.AbstractEntityPersister) - Update 0: update person set age=?, firstname=?, lastname=? where person_id=? 2006-02-22 16:18:39,995 (org.hibernate.persister.entity.AbstractEntityPersister) - Delete 0: delete from person where person_id=? 2006-02-22 16:18:40,010 (org.hibernate.persister.entity.AbstractEntityPersister) - Static SQL for entity: com.infra.persistence.bean.PersonEvent 2006-02-22 16:18:40,010 (org.hibernate.persister.entity.AbstractEntityPersister) - Version select: select event_id, person_id from person_event where event_id =? and person_id =? 2006-02-22 16:18:40,010 (org.hibernate.persister.entity.AbstractEntityPersister) - Snapshot select: select personeven_.event_id, personeven_.person_id from person_event personeven_ where personeven_.event_id=? and personeven_.person_id=? 2006-02-22 16:18:40,010 (org.hibernate.persister.entity.AbstractEntityPersister) - Insert 0: insert into person_event (event_id, person_id) values (?, ?) 2006-02-22 16:18:40,010 (org.hibernate.persister.entity.AbstractEntityPersister) - Update 0: null 2006-02-22 16:18:40,010 (org.hibernate.persister.entity.AbstractEntityPersister) - Delete 0: delete from person_event where event_id=? and person_id=? 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - Static SQL for collection: com.infra.persistence.bean.Event.personEvents 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - Row insert: update person_event set event_id=? where event_id=? and person_id=? 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - Row delete: update person_event set event_id=null where event_id=? and event_id=? and person_id=? 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - One-shot delete: update person_event set event_id=null where event_id=? 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - Static SQL for collection: com.infra.persistence.bean.Person.personEmailAddrs 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - Row insert: update person_email_addr set person_id=? where id=? 2006-02-22 16:18:40,026 (org.hibernate.persister.collection.AbstractCollectionPersister) - Row delete: update person_email_addr set person_id=null where person_id=? and id=? 2006-02-22 16:18:40,042 (org.hibernate.persister.collection.AbstractCollectionPersister) - One-shot delete: update person_email_addr set person_id=null where person_id=? 2006-02-22 16:18:40,042 (org.hibernate.persister.collection.AbstractCollectionPersister) - Static SQL for collection: com.infra.persistence.bean.Person.personEvents 2006-02-22 16:18:40,042 (org.hibernate.persister.collection.AbstractCollectionPersister) - Row insert: update person_event set person_id=? where event_id=? and person_id=? 2006-02-22 16:18:40,042 (org.hibernate.persister.collection.AbstractCollectionPersister) - Row delete: update person_event set person_id=null where person_id=? and event_id=? and person_id=? 2006-02-22 16:18:40,042 (org.hibernate.persister.collection.AbstractCollectionPersister) - One-shot delete: update person_event set person_id=null where person_id=? 2006-02-22 16:18:40,073 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Event: select event0_.event_id as event1_1_0_, event0_.event_date as event2_1_0_, event0_.title as title1_0_ from events event0_ where event0_.event_id=? 2006-02-22 16:18:40,073 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Event: select event0_.event_id as event1_1_0_, event0_.event_date as event2_1_0_, event0_.title as title1_0_ from events event0_ where event0_.event_id=? 2006-02-22 16:18:40,073 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Event: select event0_.event_id as event1_1_0_, event0_.event_date as event2_1_0_, event0_.title as title1_0_ from events event0_ where event0_.event_id=? for update 2006-02-22 16:18:40,073 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Event: select event0_.event_id as event1_1_0_, event0_.event_date as event2_1_0_, event0_.title as title1_0_ from events event0_ where event0_.event_id=? for update 2006-02-22 16:18:40,088 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_MERGE on entity com.infra.persistence.bean.Event: select event0_.event_id as event1_1_1_, event0_.event_date as event2_1_1_, event0_.title as title1_1_, personeven1_.event_id as event1_3_, personeven1_.person_id as person2_3_, personeven1_.event_id as event1_2_0_, personeven1_.person_id as person2_2_0_ from events event0_ left outer join person_event personeven1_ on event0_.event_id=personeven1_.event_id where event0_.event_id=? 2006-02-22 16:18:40,088 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_REFRESH on entity com.infra.persistence.bean.Event: select event0_.event_id as event1_1_1_, event0_.event_date as event2_1_1_, event0_.title as title1_1_, personeven1_.event_id as event1_3_, personeven1_.person_id as person2_3_, personeven1_.event_id as event1_2_0_, personeven1_.person_id as person2_2_0_ from events event0_ left outer join person_event personeven1_ on event0_.event_id=personeven1_.event_id where event0_.event_id=? 2006-02-22 16:18:40,088 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Person: select person0_.person_id as person1_0_0_, person0_.age as age0_0_, person0_.firstname as firstname0_0_, person0_.lastname as lastname0_0_ from person person0_ where person0_.person_id=? 2006-02-22 16:18:40,088 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Person: select person0_.person_id as person1_0_0_, person0_.age as age0_0_, person0_.firstname as firstname0_0_, person0_.lastname as lastname0_0_ from person person0_ where person0_.person_id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Person: select person0_.person_id as person1_0_0_, person0_.age as age0_0_, person0_.firstname as firstname0_0_, person0_.lastname as lastname0_0_ from person person0_ where person0_.person_id=? for update 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.Person: select person0_.person_id as person1_0_0_, person0_.age as age0_0_, person0_.firstname as firstname0_0_, person0_.lastname as lastname0_0_ from person person0_ where person0_.person_id=? for update 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_MERGE on entity com.infra.persistence.bean.Person: select person0_.person_id as person1_0_2_, person0_.age as age0_2_, person0_.firstname as firstname0_2_, person0_.lastname as lastname0_2_, personeven1_.person_id as person2_4_, personeven1_.event_id as event1_4_, personeven1_.event_id as event1_2_0_, personeven1_.person_id as person2_2_0_, personemai2_.person_id as person3_5_, personemai2_.id as id5_, personemai2_.id as id3_1_, personemai2_.email_addr as email2_3_1_, personemai2_.person_id as person3_3_1_ from person person0_ left outer join person_event personeven1_ on person0_.person_id=personeven1_.person_id left outer join person_email_addr personemai2_ on person0_.person_id=personemai2_.person_id where person0_.person_id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_REFRESH on entity com.infra.persistence.bean.Person: select person0_.person_id as person1_0_2_, person0_.age as age0_2_, person0_.firstname as firstname0_2_, person0_.lastname as lastname0_2_, personeven1_.person_id as person2_4_, personeven1_.event_id as event1_4_, personeven1_.event_id as event1_2_0_, personeven1_.person_id as person2_2_0_, personemai2_.person_id as person3_5_, personemai2_.id as id5_, personemai2_.id as id3_1_, personemai2_.email_addr as email2_3_1_, personemai2_.person_id as person3_3_1_ from person person0_ left outer join person_event personeven1_ on person0_.person_id=personeven1_.person_id left outer join person_email_addr personemai2_ on person0_.person_id=personemai2_.person_id where person0_.person_id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEmailAddr: select personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEmailAddr: select personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEmailAddr: select personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.id=? for update 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEmailAddr: select personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.id=? for update 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_MERGE on entity com.infra.persistence.bean.PersonEmailAddr: select personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_REFRESH on entity com.infra.persistence.bean.PersonEmailAddr: select personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEvent: select personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? and personeven0_.person_id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEvent: select personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? and personeven0_.person_id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEvent: select personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? and personeven0_.person_id=? for update 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for entity com.infra.persistence.bean.PersonEvent: select personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? and personeven0_.person_id=? for update 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_MERGE on entity com.infra.persistence.bean.PersonEvent: select personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? and personeven0_.person_id=? 2006-02-22 16:18:40,104 (org.hibernate.loader.entity.EntityLoader) - Static select for action ACTION_REFRESH on entity com.infra.persistence.bean.PersonEvent: select personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? and personeven0_.person_id=? 2006-02-22 16:18:40,120 (org.hibernate.loader.collection.OneToManyLoader) - Static select for one-to-many com.infra.persistence.bean.Event.personEvents: select personeven0_.event_id as event1_1_, personeven0_.person_id as person2_1_, personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.event_id=? 2006-02-22 16:18:40,120 (org.hibernate.loader.collection.OneToManyLoader) - Static select for one-to-many com.infra.persistence.bean.Person.personEmailAddrs: select personemai0_.person_id as person3_1_, personemai0_.id as id1_, personemai0_.id as id3_0_, personemai0_.email_addr as email2_3_0_, personemai0_.person_id as person3_3_0_ from person_email_addr personemai0_ where personemai0_.person_id=? 2006-02-22 16:18:40,120 (org.hibernate.loader.collection.OneToManyLoader) - Static select for one-to-many com.infra.persistence.bean.Person.personEvents: select personeven0_.person_id as person2_1_, personeven0_.event_id as event1_1_, personeven0_.event_id as event1_2_0_, personeven0_.person_id as person2_2_0_ from person_event personeven0_ where personeven0_.person_id=? 2006-02-22 16:18:40,120 (org.hibernate.impl.SessionFactoryObjectFactory) - initializing class SessionFactoryObjectFactory 2006-02-22 16:18:40,120 (org.hibernate.impl.SessionFactoryObjectFactory) - registered: 4028166b09915ffa0109915ffbb80000 (unnamed) 2006-02-22 16:18:40,120 (org.hibernate.impl.SessionFactoryObjectFactory) - Not binding factory to JNDI, no JNDI name configured 2006-02-22 16:18:40,120 (org.hibernate.impl.SessionFactoryImpl) - instantiated session factory 2006-02-22 16:18:40,135 (org.hibernate.tool.hbm2ddl.SchemaUpdate) - Running hbm2ddl schema update 2006-02-22 16:18:40,135 (org.hibernate.tool.hbm2ddl.SchemaUpdate) - fetching database metadata 2006-02-22 16:18:40,135 (org.hibernate.connection.DriverManagerConnectionProvider) - total checked-out connections: 0 2006-02-22 16:18:40,135 (org.hibernate.connection.DriverManagerConnectionProvider) - using pooled JDBC connection, pool size: 0 2006-02-22 16:18:40,135 (org.hibernate.tool.hbm2ddl.SchemaUpdate) - updating schema 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - processing extends queue 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - processing collection mappings 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - processing association property references 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - processing foreign key constraints 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - resolving reference to class: com.infra.persistence.bean.Person 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - resolving reference to class: com.infra.persistence.bean.Person 2006-02-22 16:18:40,135 (org.hibernate.cfg.Configuration) - resolving reference to class: com.infra.persistence.bean.Event 2006-02-22 16:18:40,229 (org.hibernate.tool.hbm2ddl.TableMetadata) - table found: public.events 2006-02-22 16:18:40,229 (org.hibernate.tool.hbm2ddl.TableMetadata) - columns: [event_id, title, event_date] 2006-02-22 16:18:40,229 (org.hibernate.tool.hbm2ddl.TableMetadata) - foreign keys: [] 2006-02-22 16:18:40,229 (org.hibernate.tool.hbm2ddl.TableMetadata) - indexes: [events_pkey] 2006-02-22 16:18:40,275 (org.hibernate.tool.hbm2ddl.TableMetadata) - table found: public.person 2006-02-22 16:18:40,275 (org.hibernate.tool.hbm2ddl.TableMetadata) - columns: [lastname, age, person_id, firstname] 2006-02-22 16:18:40,275 (org.hibernate.tool.hbm2ddl.TableMetadata) - foreign keys: [] 2006-02-22 16:18:40,275 (org.hibernate.tool.hbm2ddl.TableMetadata) - indexes: [person_pkey] 2006-02-22 16:18:40,338 (org.hibernate.tool.hbm2ddl.TableMetadata) - table found: public.person_email_addr 2006-02-22 16:18:40,338 (org.hibernate.tool.hbm2ddl.TableMetadata) - columns: [person_id, id, email_addr] 2006-02-22 16:18:40,338 (org.hibernate.tool.hbm2ddl.TableMetadata) - foreign keys: [fkbc8adde7b531f1e] 2006-02-22 16:18:40,338 (org.hibernate.tool.hbm2ddl.TableMetadata) - indexes: [person_email_addr_pkey] 2006-02-22 16:18:40,400 (org.hibernate.tool.hbm2ddl.TableMetadata) - table found: public.person_event 2006-02-22 16:18:40,400 (org.hibernate.tool.hbm2ddl.TableMetadata) - columns: [event_id, person_id] 2006-02-22 16:18:40,400 (org.hibernate.tool.hbm2ddl.TableMetadata) - foreign keys: [fkad91d9107708282f, fkad91d910f96d1a45, fkecd7dd30b7800976, fkecd7dd307b531f1e] 2006-02-22 16:18:40,400 (org.hibernate.tool.hbm2ddl.TableMetadata) - indexes: [person_event_pkey] 2006-02-22 16:18:40,400 (org.hibernate.tool.hbm2ddl.SchemaUpdate) - schema update complete 2006-02-22 16:18:40,400 (org.hibernate.connection.DriverManagerConnectionProvider) - cleaning up connection pool: jdbc:postgresql://localhost:5432/Globe 2006-02-22 16:18:40,400 (org.hibernate.impl.SessionFactoryImpl) - Checking 0 named HQL queries 2006-02-22 16:18:40,400 (org.hibernate.impl.SessionFactoryImpl) - Checking 0 named SQL queries 2006-02-22 16:18:40,462 (org.hibernate.impl.SessionImpl) - opened session at timestamp: 11406053204 2006-02-22 16:18:40,540 (org.hibernate.context.ThreadLocalSessionContext) - allowing method [beginTransaction] in non-transacted context 2006-02-22 16:18:40,540 (org.hibernate.transaction.JDBCTransaction) - begin 2006-02-22 16:18:40,540 (org.hibernate.jdbc.ConnectionManager) - opening JDBC connection 2006-02-22 16:18:40,540 (org.hibernate.connection.DriverManagerConnectionProvider) - total checked-out connections: 1 2006-02-22 16:18:40,540 (org.hibernate.connection.DriverManagerConnectionProvider) - opening new JDBC connection 2006-02-22 16:18:40,556 (org.hibernate.connection.DriverManagerConnectionProvider) - created connection to: jdbc:postgresql://localhost:5432/Globe, Isolation Level: 2 2006-02-22 16:18:40,556 (org.hibernate.transaction.JDBCTransaction) - current autocommit status: false 2006-02-22 16:18:40,572 (org.hibernate.jdbc.JDBCContext) - after transaction begin 2006-02-22 16:18:40,572 (org.hibernate.event.def.AbstractSaveEventListener) - transient instance of: com.infra.persistence.bean.Person 2006-02-22 16:18:40,572 (org.hibernate.event.def.DefaultSaveOrUpdateEventListener) - saving transient instance 2006-02-22 16:18:40,572 (org.hibernate.jdbc.AbstractBatcher) - about to open PreparedStatement (open PreparedStatements: 0, globally: 0) 2006-02-22 16:18:40,587 (org.hibernate.SQL) - select nextval ('hibernate_sequence') Hibernate: select nextval ('hibernate_sequence') 2006-02-22 16:18:40,587 (org.hibernate.jdbc.AbstractBatcher) - preparing statement 2006-02-22 16:18:40,587 (org.hibernate.id.SequenceGenerator) - Sequence identifier generated: 14 2006-02-22 16:18:40,587 (org.hibernate.jdbc.AbstractBatcher) - about to close PreparedStatement (open PreparedStatements: 1, globally: 1) 2006-02-22 16:18:40,587 (org.hibernate.jdbc.AbstractBatcher) - closing statement 2006-02-22 16:18:40,587 (org.hibernate.event.def.AbstractSaveEventListener) - generated identifier: 14, using strategy: org.hibernate.id.SequenceGenerator 2006-02-22 16:18:40,587 (org.hibernate.event.def.AbstractSaveEventListener) - saving [com.infra.persistence.bean.Person#14] 2006-02-22 16:18:40,587 (org.hibernate.engine.Cascade) - processing cascade ACTION_SAVE_UPDATE for: com.infra.persistence.bean.Person 2006-02-22 16:18:40,603 (org.hibernate.engine.Cascade) - done processing cascade ACTION_SAVE_UPDATE for: com.infra.persistence.bean.Person 2006-02-22 16:18:40,603 (org.hibernate.event.def.WrapVisitor) - Wrapped collection in role: com.infra.persistence.bean.Person.personEvents 2006-02-22 16:18:40,603 (org.hibernate.event.def.WrapVisitor) - Wrapped collection in role: com.infra.persistence.bean.Person.personEmailAddrs 2006-02-22 16:18:40,618 (org.hibernate.engine.Cascade) - processing cascade ACTION_SAVE_UPDATE for: com.infra.persistence.bean.Person 2006-02-22 16:18:40,618 (org.hibernate.engine.Cascade) - cascade ACTION_SAVE_UPDATE for collection: com.infra.persistence.bean.Person.personEvents 2006-02-22 16:18:40,618 (org.hibernate.engine.CascadingAction) - cascading to saveOrUpdate: com.infra.persistence.bean.PersonEvent 2006-02-22 16:18:40,618 (org.hibernate.property.BasicPropertyAccessor) - IllegalArgumentException in class: com.infra.persistence.bean.PersonEvent, getter method of property: comp_id org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.infra.persistence.bean.PersonEvent.comp_id at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171) at org.hibernate.tuple.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:176) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3257) at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:2983) at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181) at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:460) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:84) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:520) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:513) at org.hibernate.engine.CascadingAction$1.cascade(CascadingAction.java:134) at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:213) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:157) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:108) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:290) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:185) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:160) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:108) at org.hibernate.engine.Cascade.cascade(Cascade.java:248) at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:410) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:299) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:114) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:98) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:520) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:513) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:509) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:292) at $Proxy0.saveOrUpdate(Unknown Source) at com.test.TestCompatibility.main(TestCompatibility.java:69) Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145) ... 36 more Exception in thread "main"
|
|