--- 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


Reply via email to