继承映射Hibernate:两个子类之间的关系映射

时间:2016-05-23 13:09:12

标签: java sql hibernate design-patterns

我有三个实体A,B和C.

class A{
     Long id;
}
class B extends A{
   //  var1, var2
   List<C> var0;
}

class C extends A{
    //var 3, var4
    List<B> var5;
}

B和C都扩展了A,B也应该包含C和C的列表应该包含B的列表。

现在对于继承映射,我使用了单表策略,因为B和C几乎完全相同。

当我尝试在B和C之间定义ManyToMany关系时,我可以对它们进行映射。我的连接列具有相同的名称。它的投掷错误是: org.hibernate.MappingException: Repeated column in mapping for collection

我不确定它是否是正确的方法。或者有办法吗?

0 个答案:

没有答案