hi,
On Mon, 3 Feb 2003 09:32:39 +1100, [EMAIL PROTECTED] said:
>
> Are there proxies involved?
>
hopefully not :) it seems that there's actually two calls to
nestedChild.setParent() on the same nestedChild instance - the second one
occurs during deepCopy, and blows away the value that was set first...
here are the stacktraces (the assertion in the testcase expected the
parent to be [EMAIL PROTECTED]):
[EMAIL PROTECTED](
[EMAIL PROTECTED] ):
at net.sf.flock.hibernate.Item.setOrigin(Item.java:28)
at net.sf.flock.hibernate.Feed.setItems(Feed.java:31)
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 net.sf.hibernate.util.ReflectHelper$Setter.set(ReflectHelper.java:39)
at net.sf.hibernate.type.ComponentType.nullSafeGet(ComponentType.java:132)
at net.sf.hibernate.type.AbstractType.hydrate(AbstractType.java:64)
at net.sf.hibernate.loader.Loader.hydrate(Loader.java:348)
at net.sf.hibernate.loader.Loader.loadFromResultSet(Loader.java:298)
at net.sf.hibernate.loader.Loader.doFind(Loader.java:142)
at net.sf.hibernate.loader.Loader.find(Loader.java:487)
at net.sf.hibernate.hql.QueryTranslator.find(QueryTranslator.java:951)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1186)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1165)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1161)
at
net.sf.flock.hibernate.HibernateSubscriptionManager.loadSubscription(HibernateSubscriptionManager.java:72)
at
net.sf.flock.hibernate.HibernateSubscriptionManagerTest.testPersistence(HibernateSubscriptionManagerTest.java:50)
.. and then...
[EMAIL PROTECTED](
[EMAIL PROTECTED] ):
at net.sf.flock.hibernate.Item.setOrigin(Item.java:28)
at net.sf.flock.hibernate.Feed.setItems(Feed.java:31)
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 net.sf.hibernate.util.ReflectHelper$Setter.set(ReflectHelper.java:39)
at
net.sf.hibernate.type.ComponentType.setPropertyValues(ComponentType.java:181)
at net.sf.hibernate.type.ComponentType.deepCopy(ComponentType.java:204)
at net.sf.hibernate.type.TypeFactory.deepCopy(TypeFactory.java:188)
at net.sf.hibernate.impl.SessionImpl.initializeEntity(SessionImpl.java:1743)
at net.sf.hibernate.loader.Loader.doFind(Loader.java:180)
at net.sf.hibernate.loader.Loader.find(Loader.java:487)
at net.sf.hibernate.hql.QueryTranslator.find(QueryTranslator.java:951)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1186)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1165)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1161)
at
net.sf.flock.hibernate.HibernateSubscriptionManager.loadSubscription(HibernateSubscriptionManager.java:72)
at
net.sf.flock.hibernate.HibernateSubscriptionManagerTest.testPersistence(HibernateSubscriptionManagerTest.java:50)
--
http://fastmail.fm - And now for something completely different...
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel