我有这样的情况......
我有四个不同的表,即btech_ece,btech_cse,btech_it,btech_eee,所有这些表都有相同的列。只是名称不同,其他一切都是一样的。他们的专栏是:
现在我在每个部门ece,cse,it和eee下面有四个不同的表格。 btech_cse_1,bteh_cse_2,btech_cse_3,btech_cse_4,btech_ece_1,btech_ece_2等等.. 这些表的列是这样的:
上面的id列是表btech_cse中的外键。我的想法是,如果我可以使用嵌套的hibernate的继承层次结构。我可以有一个名为btech的类,所有类btech_cse,btech_ece,btech_eee,btech_it都可以是它的union-subclasses,我可以有另一个类,它说btech_cse_num是上面的union子类的连接子类,每个类的形式为btech_cse_1可以再次成为btech_cse_num类的union-subclass。这样的嵌套是否允许进入休眠状态?
如何最好地利用hibernate的继承功能来适应我的情况。?
答案 0 :(得分:2)
如果可行性是唯一的问题,那么我建议你看看hibernate参考文档。关于“继承映射”的章节提供了一些有用的指示,这是从3.3版文档:
Hibernate不支持在同一根类元素下混合子类,连接子类和union-subclass映射。通过组合子类和连接元素,可以将每个层次结构的表和每个子类策略的表混合在同一个类元素下。可以在hibernate-mapping下面的单独映射文档中定义子类,union-subclass和连接子类映射。这允许您通过添加新的映射文件来扩展类层次结构。