从另一个类扩展实体?

时间:2016-03-31 18:08:45

标签: java hibernate spring-mvc entity

我们正在开发和维护基于spring框架和java的项目。我们使用hibernate实现持久性。在我们项目的某些模块中,我们使用的实体几乎在所有方面都相同但只有几个字段。将它们视为Sample1和Sample2两个pojos。我可以从Serializable基类扩展它们,如下面的伪:

public class Sample implements Serializable{
    SomeType someField;
    .
    .
} 

public class Sample1 extends Sample implements Serializable{

}

public class Sample2 extends Sample implements Serializable{

}

然后将这些类的字段定义为xml映射文件中的属性,如:

<class name = Sample1 table = SAMPLE1>
    <property name="someField" />
<class name = Sample2 table = SAMPLE2>
    <property name="someField" />

对于过时系统的旧类型问题抱歉:) 但工作必须继续......

此致..

1 个答案:

答案 0 :(得分:0)

是的,你可以。子类的映射只需要新字段,而不是所有字段。 YMMV取决于您的环境(Spring版本等)