2010-01-11 5 views
0

하나의 엔티티를 두 개의 테이블 (Invoice 및 InvoiceHistory)에 매핑해야합니다. 두 데이터베이스 테이블을 하나로 병합하고 그것들을 구별하기위한 상태 열을 추가하는 것은 나에게 달려 있습니다.NHibernate : 하나의 클래스를 두 개의 동일한 테이블에 매핑하십시오.

두 테이블의 구조는 완전히 동일하지만 이름에서 알 수 있듯이 InvoiceHistory는 이전 송장의 기록을 보관하지만 Invoice는 활성 송장을 저장합니다. (정확한 주체는 송장이 아니지만 세부 정보를 공개 할 수 없으며 어쨌든 관련성이 있다고 생각하지 않습니다.)

답변

2

작성한 첫 번째 엔티티를 상속하는 다른 엔티티를 생성하고 다른 작업은 수행하지 않습니다. 그런 다음 새 엔티티를 InvoiceHistory에 매핑 할 수 있습니다. 첫 번째 엔티티는 여전히 Invoice에 매핑됩니다.

+0

감사합니다. 그것은 내가 염두에 두었던 것입니다. 또한 Fluent NHibernate를 사용하여 InvoiceMapping 클래스에서도 상속 받았다. –

관련 문제