我们正在开发和维护基于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" />
对于过时系统的旧类型问题抱歉:) 但工作必须继续......
此致..
答案 0 :(得分:0)
是的,你可以。子类的映射只需要新字段,而不是所有字段。 YMMV取决于您的环境(Spring版本等)