여기 내 문제가 있습니다.
두 개의 테이블 StudentSchoolAssociation 및 StudentSchoolAssociationExtension이 있습니다. 이름에서 알 수 있듯이 하나는 다른 하나의 확장입니다.
StudentSchoolAssociation 은 확장 테이블이있는 표준 기반 테이블이므로 추가 할 수없는 테이블입니다.
내가 가진 문제는 기본이다 StudentSchoolAssociation의 테이블에 대한 열을 포함 SchoolYear 및 확장 테이블라는 이름의 열이 필요 SchoolYear 라는 테이블에 대한 외래 키 참조 SchoolCalendar을 .
이것은 NHibernate 매핑 파일에 조인을 추가 할 때 상황을 만듭니다.
<join table="StudentSchoolAssociationExtension" schema="extension">
<key>
<column name="EntryDate" />
<column name="SchoolId" />
<column name="StudentUSI" />
</key>
<property name="HomelessMcKinneyServedIndicator" />
<property name="HomelessUnaccompaniedIndicator" />
<property name="SESAppliedIndicator" />
<property name="SESReceivingIndicator" />
<property name="CompletionDocumentDescriptorId" />
<property name="CompletionDocumentPeriodDescriptorId" />
<property name="TotalInstructionalMins" />
<property name="StudentStandardDayEffectiveDate" type="date" />
<property name="CompletionDocumentDate" type="date" />
<property name="SchoolCalendarNumber" />
<property name="LocalEducationAgencyId" />
<property name="DistrictCalendarNumber" />
<property name="SchoolYear" type="short" />
</join>
중복 열 예외가 발생합니다.
내 질문은 누군가이 문제를 해결하는 모범 사례를 알고 있는지입니다. 있다는 사실을 숙지 StudentSchoolAssociation는 철분이 잠겨이며 변경 될 수 없습니다와에 FK 참조 SchoolCalendar의 테이블을 확장 테이블에 필요합니다.
정말 중복 된 열 예외입니까? 대신 중복 속성 예외라고 확신합니다.
시험:
<join table="StudentSchoolAssociationExtension" schema="extension">
...
<property name="ExtendedSchoolYear" column="SchoolYear" type="short" />
</join>
물론 확장 엔터티 정의에 ExtendedSchoolYear
속성을 추가하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다