ok, i figured out another way to break the circle i set default-cascade=save-update
event now doesn't cascade delete to its parent and i still get cascade all-delete-orphan from master to events (determined by the composition flag) so things work... so, cool, thx On 4/28/05, Eddie Hsiung <[EMAIL PROTECTED]> wrote: > oops, i meant > > master 1<composition>-------* event > > > On 4/28/05, Eddie Hsiung <[EMAIL PROTECTED]> wrote: > > i have the following relation > > > > master 1<aggregate>---------* event > > > > Requirement.ibm.xml > > <set name="events" order-by="event_id" lazy="false" outer-join="auto" > > inverse="true" cascade="all-delete-orphan"> > > <key foreign-key="mstr_evnt"> > > <column name="master_id"/> > > </key> > > <one-to-many > > class="com.wnjsoft.benesse.model.requirement.EventImpl"/> > > </set> > > > > Event.ibm.xml > > <many-to-one name="master" > > class="com.wnjsoft.benesse.model.requirement.RequirementImpl" > > outer-join="auto" foreign-key="evnt_mstr"> > > <column name="master_id" not-null="true"/> > > </many-to-one> > > > > i observed the following behavior when i tried to remove an event from > > master > > master.getEvents().remove(event); > > session.update(master); > > > > 1. update cascaded from master to events > > 2. removed event is deleted via cascade delete-orphan > > 3. delete is cascaded from removed event back to master (via > > default-cascade=all?) > > 4. delete is cascaded from master to all its event children > > 5. exception thrown since session now is trying to update master and > > the master is already deleted > > > > it's a circular relation....why is not cascade in event's many-to-one > > relation set to cascade=none, i think that should break the circle. > > > ------------------------------------------------------- SF.Net email is sponsored by: Tell us your software development plans! Take this survey and enter to win a one-year sub to SourceForge.net Plus IDC's 2005 look-ahead and a copy of this survey Click here to start! http://www.idcswdc.com/cgi-bin/survey?id5hix _______________________________________________ Andromda-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/andromda-user
