persistence@glassfish.java.net

RE: Not cascading remove

From: James Sutherland <jamesssss_at_yahoo.com>
Date: Tue, 25 Mar 2008 06:28:32 -0700 (PDT)

Yes, remove(order) should cascade the cascade delete relationship and also
remove the order's items (not just the join table).

Is an error occurring, or are the OrderItems just not deleted? Try setting
the log level to finest to see what is occurring.

Also does the order that you are merging have any OrderItems? Or were they
all removed, or not serialized, if it is empty, then they will not be
removed.

A workaround (to whatever is occurring) may be to edit the mapping using a
DescriptorCustomizer and set the order's orderItems mapping
(ManyToManyMapping) to be privateOwned.



ddevore wrote:
>
> actually I am calling em.remove(em.merge(order)) now I was under the
> impression that the cascade=CascadeType.ALL indicated that a remove would
> remove all the through the relationship not just the intermediary table.
>
> ---
> Dru Devore
>


-----
---
http://wiki.eclipse.org/User:James.sutherland.oracle.com James Sutherland 
http://www.eclipse.org/eclipselink/
 EclipseLink ,  http://www.oracle.com/technology/products/ias/toplink/
TopLink 
Wiki:  http://wiki.eclipse.org/EclipseLink EclipseLink , 
http://wiki.oracle.com/page/TopLink TopLink 
Forums:  http://forums.oracle.com/forums/forum.jspa?forumID=48 TopLink , 
http://www.nabble.com/EclipseLink-f26430.html EclipseLink 
Book:  http://en.wikibooks.org/wiki/Java_Persistence Java Persistence 
-- 
View this message in context: http://www.nabble.com/Not-cascading-remove-tp16255109p16274773.html
Sent from the java.net - glassfish persistence mailing list archive at Nabble.com.