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].
For more options, visit this group at
http://groups.google.com/group/nhusers?hl=en.