[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1032?page=c...
]
Steve Ebersole closed HHH-1032.
-------------------------------
Closing stale resolved issues
have proxy from ThreadLocalCurrentSession better handle
UndeclaredThrowableException
------------------------------------------------------------------------------------
Key: HHH-1032
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1032
Project: Hibernate Core
Issue Type: Bug
Components: core
Affects Versions: 3.1 rc 1
Environment: win2k, db2
Reporter: Barthel Steckemetz
Priority: Trivial
Original Estimate: 1h
Remaining Estimate: 1h
In previous version of hibernate saving two object with the same id
gave an NonUniqueObjectException which could easily be caught
as it is derived from HibernateException.
However in Hibernate 3.1 rc1 I get this stacktrace:
java.lang.reflect.UndeclaredThrowableException
at $Proxy0.save(Unknown Source)
at de.ifbfag.base.db.HSession.save(HSession.java:230)
at
com.ifbag.okular.base.hibernate.tst.HibInteractive.lifecycleMitExceptions(HibInteractive.java:195)
at com.ifbag.okular.base.hibernate.tst.HibInteractive.start(HibInteractive.java:56)
at com.ifbag.okular.base.hibernate.tst.HibInteractive.main(HibInteractive.java:41)
Caused by: java.lang.reflect.InvocationTargetException
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:266)
... 5 more
Caused by: org.hibernate.NonUniqueObjectException: a different object with the same
identifier value was already associated with the session:
[com.ifbag.okular.base.hibernate.tst.User#ifb0]
at
org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:154)
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.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at
org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:513)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:509)
... 10 more
where the original exception is contain in a rather ugly UndeclaredThrowableException.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira