2017-04-03 1 views
0

Ich habe zwei Klassen A & B, B erweitert A und A ist @MappedSuperclass wie es von anderen Entitäten für einige allgemeine Felder erweitert wird .So überschreiben Eltern @ MappedSuperclass @ column Attribute in der untergeordneten Entität erweitern Eltern beim Einfügen untergeordnete Entität

Klasse A

@MappedSuperclass 
public class A implements Serializable { 

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

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

} 

Klasse B

public class B extends A implements Serializable { 

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

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

} 

Das Problem ist jetzt, während ich versuche, Klasse B zu beharren es dauert TYPE_ID und Funktionscode in die INSERT-Abfrage und die Zieldatenbanktabelle TABELLE B hat nicht die Spalte FEATURE_CODE, die zu einer Ausnahme führt.

Kann mir jemand in die richtige Richtung zeigen, wie man das Feld FEATURE_CODE ignoriert, während die untergeordnete Entität B beibehalten wird? Danke!

Antwort

0

@MappedSuperclass benötigt einen Konstruktor und dessen get und set. und Ihre Klasse, B, ..

müssen die Spalten von A in der Datenbank haben, wenn Sie es mit Hibernate tun, sollten Sie sie automatisch erstellen, aber wenn Sie es manuell tun, müssen Sie die Spalten von A in der Datenbank erstellen Tabelle von B

Verwandte Themen