http://nhforge.org/doc/nh/en/index.html#manipulatingdata-graphs "If a transient child is dereferenced by a persistent parent, nothing special happens (the application should explicitly delete the child if necessary) unless cascade="all-delete-orphan", in which case the "orphaned" child is deleted."
In case of bidirectional-one-to-many with inverse=true you can also use <key column="id_parent" on-delete="cascade"/> 2010/2/17 MiloszeS <[email protected]> > Hi all, > > I have two classes: > > Parent(1) and (*)Child. > > > I've spotted a weird situation. When I fetch a Parent object (with a > Child collection) using UniqueResult<Parent> and after that Update a > Parent (I didn't made any modifications on Parent nor any Child > objects) nhibernate inserts a new copy of each Child object into a > db. > > Example: > > We've got a one Parent entity P1 and four Child entities: C1, C2, C3, > C4 in the db. After a mentioned process (fetch + update) we'll got one > Parent P1 and eight Child entities - four original and four copies. > > > Could anyone explain me what happens? > > > More Info: > > NH: 2.0.1.4 > > Parent.xml: > > <hibernate-mapping namespace="namespace" assembly="assembly" > xmlns="urn:nhibernate-mapping-2.2"> > <class name="namespace.Parent" table="parent" schema="schema"> > <id name="ID" type="Int64"> > <column name="id" not-null="true" /> > <generator class="sequence"> > <param name="sequence">sequence_name</param> > </generator> > </id> > > ... > > > <bag name="Children" table="children" schema="schema" lazy="false" > inverse="true" cascade="all"> > <key column="id_parent" /> > <one-to-many class="Child" /> > </bag> > > > ... > > > </class> > </hibernate-mapping> > > > > > Regards, > MiloszeS > > -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > > -- Fabio Maulo -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
