2017-09-25 2 views
1
내가 외부 API에서 서로를 확장 한 클래스를 지속 할

...최대 절전 모드 필드 상속

내가 API 클래스에 액세스 할 수도 없어 그래서 나는 @MappedSuperclass 또는 @Entity로 anotate 수 없습니다 그 필드를 표명하지 말라.

그러나 슈퍼 클래스의 공개 필드와 확장 클래스의 추가 필드를 전달하고 싶습니다.

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

} 

이 상황에 어떻게 접근 할 수 있습니까? 나는 최대 절전 모드 5.1.0.Final을 사용하고

답변

1

나는 (같은 this answer에 표시됩니다)

접근 기반의 주석을 상속 된 필드의 getter/setter를 생성하고 사용하는 것이 좋습니다 것