2017-04-03 7 views
0

두 개의 클래스가 있습니다 A & B, B는 A를 확장하고 A는 일부 엔티티에 의해 다른 엔티티에 의해 확장되므로 @MappedSuperclass입니다. .상위 엔티티를 대체하는 방법 @MappedSuperclass @ 하위 엔티티를 삽입하는 동안 상위를 확장하는 부모 엔티티

클래스 A

@MappedSuperclass 
public class A implements Serializable { 

@Column(name="TYPE_ID") 
private String type; 

@Column(name="FEATURE_CODE") 
private String featureCode; 

} 

클래스 B 나는 그것이로 TYPE_IDFEATURE_CODE 소요 클래스 B를 유지하기 위해 노력하고있어 동안

public class B extends A implements Serializable { 

@Column(name="ID") 
private String id; 

@Column(name="GROUP") 
private String group; 

} 

이제 문제는 INSERT 쿼리 및 대상 데이터베이스 테이블 표 B에는 FEATURE_CODE 열이 없으므로 예외가 발생합니다.

하위 엔티티 B를 유지하면서 FEATURE_CODE 필드를 무시하는 방법에 대해 올바른 방향을 알려줄 수 있습니까? 감사합니다.

답변

0

@MappedSuperclass에는 생성자와 get 및 set이 필요합니다.

은 데이터베이스에 A 열을 가져야합니다. 최대 절전 모드로 수행하는 경우 자동으로 만들어야하지만 수동으로 수행해야하는 경우에는 A 열을 만들어야합니다. B 표