1

I want to persist one class that extends another from an external API...

I've no access to API class so I can't anotate it as @MappedSuperclass or @Entity nor anotate its fields

But i would like to persit the public fields from superclass plus extra fields from my extended class.

//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;

}

How can I approach this situation? I'm using Hibernate 5.1.0.Final

Rafael Lima
  • 2,761
  • 30
  • 78

1 Answers1

1

I'd suggest creating getters/setters for the inherited fields and using accessor-based annotations (like is shown in this answer)

Catchwa
  • 5,735
  • 3
  • 32
  • 56