Delete-Orphan mean delete-orphaned children.
To make a child an orphan you must nullify its parent-reference.
void RemoveChildAt(int position)
{
var child = children[position];
children.RemoveAt(position);
child.Parent= null;
}2009/12/15 welzie <[email protected]> > I have an Audit object that contains a IList<ClaimError> named > "ClaimLineErrors". The "ClaimLineErrors" are inserting correctly when > the Audit object is saved. However when I remove a ClaimLineError > from the "ClaimLineErrors" IList and update the Audit, the associated > ClaimLineError record is NOT deleted from the db even thought it is > was removed from the audit's IList<ClaimError> before saving. What am > I doing wrong? > > //CODE EXAMPLE > //retrieve an already saved audit, audit is NOT connected to a session > when returned > Audit audit = AuditDataRepistory.FindAudit(99); > //remove the 1st element in the list (for example assume list contains > at least one object) > audit.ClaimLineErrors.RemoveAt(0); > //open a new session and persist audit > AuditDataRepistory.save(audit); > > //MAPPINGS > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > assembly="Entity" namespace="ClaimAudit.Entity"> > <class name="ClaimAudit.Entity.Audit" lazy="false" table="audits"> > <id name="Id"> > <generator class="native"/> > </id> > <property name="Active" type="Boolean"/> > <property name="DateReceived"/> > <property name="DateAudited"/> > <bag name="ClaimLineErrors" lazy="false" cascade="all-delete- > orphan"> > <key column="AuditId" not-null="true" update="true"/> > <one-to-many class="ClaimLineError"/> > </bag> > </class> > </hibernate-mapping> > > <?xml version="1.0" encoding="utf-8" ?> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > assembly="Entity" namespace="ClaimAudit.Entity"> > <class name="ClaimAudit.Entity.ClaimLineError" lazy="false" > table="claimlineerrors"> > <id name="Id"> > <generator class="native"/> > </id> > <many-to-one name="Audit" class="Audit" column="AuditId" not- > null="true" lazy="false"></many-to-one> > </class> > </hibernate-mapping> > > -- > > 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.
