2017-04-03 114 views
0

我有兩個類A & B,B擴展A和A是@MappedSuperclass,因爲它由其他實體擴展,以及一些常用字段。如何在插入子實體時擴展父項的子實體中覆蓋父類@MappedSuperclass @column屬性

A類

@MappedSuperclass 
public class A implements Serializable { 

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

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

} 

B類

public class B extends A implements Serializable { 

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

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

} 

現在的問題是當我試圖堅持B類需要TYPE_IDFEATURE_CODE進入INSERT查詢和目標數據庫表表B沒有列FEATURE_CODE這導致異常。

任何人都可以指出我正確的方向如何在堅持子實體B的同時忽略FEATURE_CODE字段嗎? 謝謝!

回答

0

@MappedSuperclass需要一個構造函數及其get和set。和你的班級B,..

必須在數據庫中有A的列,如果你使用hibernate做它,你應該自動創建它們,但是如果你手動創建它,你必須創建列的A B的表格

相關問題