NHibernate에서 상속된 model을 지원하는 방법은 총 3가지가 있다.
1. "subclass" 로 하나의 Table에 discriminator column을 지정해서 생성하는 방법
- discriminator 값으로는 class의 full name이 들어가게 된다.
2. "joined-subclass"로 model의 parent class를 하나의 Table로, 그리고 나머지 model의 property를 묶은 table을 FK로 엮는 방법
3. "union-subclass"로 정규화를 고려하지 않고, 상속된 모든 property를 각각의 table로 구현하는 방법
subclass
joined-subclass
union-subclass
1. "subclass" 로 하나의 Table에 discriminator column을 지정해서 생성하는 방법
- discriminator 값으로는 class의 full name이 들어가게 된다.
2. "joined-subclass"로 model의 parent class를 하나의 Table로, 그리고 나머지 model의 property를 묶은 table을 FK로 엮는 방법
3. "union-subclass"로 정규화를 고려하지 않고, 상속된 모든 property를 각각의 table로 구현하는 방법
subclass
joined-subclass
union-subclass