0

나는 NHibernate와 MVC 애플 리케이션에서 일하고 있습니다. 고객 정보 및 주문 개체가있는 화면이 있습니다. 짐작할 수 있듯이 고객 엔티티는 List 속성을 가지고 있고 Order 엔티티는 고객 속성을 가지고 있습니다.어떻게 NHibernate 부모 및 자식 테이블을 업데이 트합니다

주문 객체를 세션에 저장하여 첨부했습니다. 사용자가 주문을 추가/삭제할 수 있으므로 수정 된 주문을 고객 개체에 첨부했습니다. 하지만 SQL 문을 볼 때 예상되는 동작 인 새로운 주문을 삽입하고 있지만 삭제 된 주문의 경우 완전히 삭제하지 않고 customer_id = null로 업데이트하고 있습니까?

덕분에, Sundeep

답변

1

당신은 cascade options 찾고 있습니다.
주문을 지우는 이유는 비어있는 컬렉션을 유지했다는 것입니다. 따라서 nHibernate는 콜렉션이 의도적으로 비워 졌다고 생각하고 연관을 제거하여 Db에서 컬렉션 항목을 업데이트했습니다.

가장 많이 원하는 동작은 고객에게서 제거 된 주문을 삭제하는 AllDeleteOrphan입니다.

+0

감사합니다. 정보는 sJhonny입니다. – Sunny

관련 문제