나는 여러 클래스 인 계층 적 JPA 매핑이 있습니다. 이 같은 것JPA 깊은 상속 주석 속성
@Entity
@Inheritance(strategy= InheritanceType.SINGLE_TABLE)
public abstract class BaseEntityClass implements Serializable {
// lots of stuff common to all my entities.
}
@Entity
@Inheritance(strategy= InheritanceType.TABLE_PER_CLASS)
public abstract class EntityTypeOne extends BaseEntityClass {
// stuff common to EntityTypeOne
}
@Entity
@Inheritance(strategy= InheritanceType.TABLE_PER_CLASS)
public abstract class EntityTypeTwo extends BaseEntityClass {
// stuff common to EntityTypeTwo
}
맵핑 전략을 정의하기 위해 수퍼 클래스와 함께 @Inheritence 메소드를 사용하는 것을 알고 있습니다. 그러나 이것이 깊은 계급 구조와 어떻게 작용합니까? 모든 리프 클래스를 자신의 테이블에 매핑하려고합니다. BaseEntityClass로 SINGLE_TABLE을 수행해야합니까?
계층 구조의 모든 수퍼 클래스가 동일한 @Inheritence 주석을 가져야하는 경우가 있습니까? 다른 주석을 사용한다는 것은 무슨 뜻입니까? – b3bop
업데이트 된 답변을 참조하십시오. – Behrang
굉장합니다. 감사 – b3bop