2011-08-22 3 views
0

최대 절전 모드를 사용하여 일부 데이터를 매핑하는 하위 클래스 접근 방식을 취하고 있습니다. 일반적으로 데이터베이스 계층에서 필자는 추상 테이블에 형식 열을 소개하고 하위 테이블을 사용하여 추상 레코드가 일치하는 형식의 하위 레코드와 만 관련 될 수 있도록합니다. 그러나 다양한 리소스를 살펴보면 최대 절전 모드 판별자가 레거시 데이터베이스에 사용되는 것으로 보입니다. 이것은 내가 잘못된 접근법을 취하는 것을 의미합니까?최대 절전 모드 - 디스크립터를 사용해야합니까?

답변

2

표 당 (하위) 표는 클래스 당 하나의 표가 있으며 추상 표가 없음을 의미합니다. 따라서 판별자가 필요하지 않습니다. Single Table 또는 Joined 상속이 있다면 discriminator가 필요합니다.

편집 : 사실, Hibernate의 테이블 당 서브 클래스는 결합 된 상속 전략 인 것 같습니다. 그러나 이것은 문서에 명시되어있다.

Hibernate의 구현은 하위 클래스 당 테이블에 discriminator 컬럼을 요구하지 않는다.