--- Viktor Szathmary <[EMAIL PROTECTED]> wrote: > 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... If you do not use <parent> tag, setOrigin() will not be called by hibernate. How come the deepcopy( part of hibernate, isn't it) calls the setOrigin()? Do you mix the setOrigin() from hibernate and java implementation?
jason. > 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 __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com ------------------------------------------------------- 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