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


Reply via email to