【问题标题】:hibernate field inheritance without baseclass access没有基类访问的休眠字段继承
【发布时间】:2018-03-05 21:18:11
【问题描述】:

我想保留一个从外部 API 扩展另一个类的类...

我无法访问 API 类,因此我无法将其标注为 @MappedSuperclass 或 @Entity,也无法标注其字段

但我想保留超类中的公共字段以及扩展类中的额外字段。

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

}

我该如何处理这种情况? 我正在使用 Hibernate 5.1.0.Final

【问题讨论】:

    标签: java hibernate inheritance


    【解决方案1】:

    我建议为继承的字段创建 getter/setter 并使用基于访问器的注释(如 this answer 中所示)

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 1970-01-01
      • 2019-05-14
      • 2013-09-15
      • 1970-01-01
      • 2016-10-04
      • 2019-07-05
      • 1970-01-01
      相关资源
      最近更新 更多