Company 클래스와 CompanySettings 클래스 사이에 일대일 관계가 있습니다. 나는 새로운 회사 객체를 생성 할 때, (A CompanySettings 객체의 설정 속성에 대한 회사의 생성자에서 생성), 다음NHibernate, 일대일 매핑, 캐스케이드 삽입
SaveOrUpdate(session, companyObject)
나는 CompanySettings에 회사에서 폭포에 INSERT를 기대합니다. 그러나 CompanySettings 개체에 SaveOrUpdate를 명시 적으로 호출하지 않으면이 문제가 발생하지 않습니다. 회사 설정 클래스
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"`>
<class name="AST.Domain.Company, AST.Domain" table="Companies">
<id name="EntityID" column="CompanyId">
<generator class="guid.comb" />
</id>
<property name="CompanyName" />
. . .
<one-to-one name="Settings" class="AST.Domain.CompanySettings, AST.Domain"
constrained="true" lazy="false" />
</class>
</hibernate-mapping>
내 매핑 파일 :
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="AST.Domain.CompanySettings, AST.Domain" table="CompanySettings">
<id name="EntityID" column="CompanyId">
<generator class="foreign">
<param name="property">Company</param>
</generator>
</id>
<property name="MaxUsers" />
<one-to-one name="Company" class="AST.Domain.Company, AST.Domain" />
</class>
</hibernate-mapping>