2017-09-25 1 views
1

ich eine Klasse bestehen wollen, die andere von einem externen API erweitert ...Hibernate Feld Vererbung ohne Basisklasse Zugang

ich keinen Zugriff auf API-Klasse haben, so kann ich anotate es nicht als @ MappedSuperclass oder @Entity noch anotate seine Felder

Aber ich würde gerne die öffentlichen Felder aus der Oberklasse plus zusätzliche Felder aus meiner erweiterten Klasse.

//i've no access to modifications on this class as it comes from external api 
public class BaseClass{ 

public int field1; 
public int field2; 
public int field3; 

} 

@Entity 
public class MyClass extends BaseClass{ 

public int extraField1; 
public int extraField2; 
@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
public int extraField3; 

} 

Wie kann ich diese Situation angehen? Ich verwende Hibernate 5.1.0.Final

Antwort

1

Ich würde Getter/Setter für die geerbten Felder und mit Accessor-basierten Anmerkungen (wie gezeigt in this answer) schlagen die Schaffung

Verwandte Themen