-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
 Post subject: Exception when saving an object and its child objects
PostPosted: Wed Feb 22, 2006 7:24 am 
Newbie

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"


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 22, 2006 9:03 pm 
Expert
Expert

Joined: Thu Dec 23, 2004 9:08 pm
Posts: 2008
What does PersonEvent.getComp_id() look like? That's what's throwing the exception.

Please use code tags. Or at least preview your post.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 8:15 am 
Newbie

Joined: Thu Feb 16, 2006 6:43 am
Posts: 5
Location: Bangalore, India
I am sending the PersonEvent class code. I dont find any problem with the getComp_id method

package com.infra.persistence.bean;

import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

/** @author Hibernate CodeGenerator */
public class PersonEvent implements Serializable {

/** identifier field */
private com.infra.persistence.bean.PersonEventPK comp_id;

/** full constructor */
public PersonEvent(com.infra.persistence.bean.PersonEventPK comp_id) {
this.comp_id = comp_id;
}

/** default constructor */
public PersonEvent() {
}

public com.infra.persistence.bean.PersonEventPK getComp_id() {
return this.comp_id;
}

public void setComp_id(com.infra.persistence.bean.PersonEventPK comp_id) {
this.comp_id = comp_id;
}

public String toString() {
return new ToStringBuilder(this)
.append("comp_id", getComp_id())
.toString();
}

public boolean equals(Object other) {
if ( !(other instanceof PersonEvent) ) return false;
PersonEvent castOther = (PersonEvent) other;
return new EqualsBuilder()
.append(this.getComp_id(), castOther.getComp_id())
.isEquals();
}

public int hashCode() {
return new HashCodeBuilder()
.append(getComp_id())
.toHashCode();
}

}

thanks in advance
Rajmohan


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 23, 2006 5:26 pm 
Expert
Expert

Joined: Thu Dec 23, 2004 9:08 pm
Posts: 2008
I can tell you what's happening, but not why. PersonEvent.getComp_id is being called (through reflection) on an object that isn't a PersonEvent. It's quite possibly due to something in your mapping. Unfortunately your mapping is really hard to read (you didn't use code tags), so I can't see what's wrong. I'd check all references to the PersonEvent and PersonEventPK classes and ensure that you're referring to the correct one at all times in your mapping.

The fact that Person refers to PersonEvent via a single column key (person_id in the personEvents set) is a warning sign, to me. After all, you've defined PersonEvent's primary key to be two columns (event_id, person_id). I'd start with that.


Top
 Profile  
 
 Post subject: Solved the problem
PostPosted: Fri Feb 24, 2006 9:40 am 
Newbie

Joined: Thu Feb 16, 2006 6:43 am
Posts: 5
Location: Bangalore, India
Actually i have made a mistake at first

The following was the section of the code where i made the mistake
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); //and this was the line i was making the mistake. It should have been

personEventSet.add(personEvent);

Actually your answer gave me the pointer. Thank you very much for that pointer.

But still the issue was not solved and i was getting nullpointer exception. But when i tried the session.saveorUpdate() for persisting the person and event class and then finally persisted person class it worked perfectly fine. I will put the code which worked and specifically mark the changes in cold in bold letters
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.saveOrUpdate(person);
// this is where my lack of hibrernate knowledge caused problem

Event event = new Event();
event.setEventDate(new Date());
event.setTitle("Dance");

session.saveOrUpdate(event); // this is where my lack of hibrernate knowledge caused problem

Set personEventSet = new HashSet();
PersonEventPK primaryKey = new PersonEventPK();
primaryKey.setEvent(event);
primaryKey.setPerson(person);

PersonEvent personEvent = new PersonEvent();
personEvent.setComp_id(primaryKey);
personEventSet.add(personEvent); // this was where i made the programming error due to my carelessness

event.setPersonEvents(personEventSet);
person.setPersonEvents(personEventSet);

session.save(person);


session.getTransaction().commit();

Thanks a lot for help.

One more thing you mentioned i didnt put some code tag and it made my mappings difficult to read. Acutally i didnt understand what you meant. Can you tell me what is that. I am new to the forum so can you please telll me what does that mean


Top
 Profile  
 
 Post subject:
PostPosted: Sun Feb 26, 2006 5:21 pm 
Expert
Expert

Joined: Thu Dec 23, 2004 9:08 pm
Posts: 2008
Code tags make code
Code:
look like this
Much easier to read, fixed with font etc. Put "[code]" before your text and "[/ code]" (no space) after, or press the "code" button above the text area.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.