자식 개체의 IList와 일대 다 관계를 갖는 부모 개체가 있습니다. 자식 개체를 삭제하는 가장 좋은 방법은 무엇입니까? 부모를 삭제하지 않습니다. 내 부모 개체에는 자식 개체의 IList가 포함되어 있습니다. 다음은 일대 다 관계에 대한 매핑입니다.
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
clear ()를 사용하여 컬렉션에서 모든 개체를 제거한 다음 SaveOrUpdate ()를 호출하면 다음 예외가 발생합니다.
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
자식 개체를 개별적으로 삭제 한 다음 부모에서 제거하려고하면 예외가 발생합니다.
deleted object would be re-saved by cascade
NHibernate에서 자식 개체를 삭제하는 것은 이번이 처음입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
편집 : 명확히하기 위해-부모 개체를 삭제하려는 것이 아니라 자식 개체 만 삭제하려고합니다. 나는 부모의 일대 다 관계를 설정했습니다. 하위 개체 매핑에 대해 다 대일 관계도 만들어야합니까?