java – 在Hibernate中映射多级继承

前端之家收集整理的这篇文章主要介绍了java – 在Hibernate中映射多级继承前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我有这样的结构:
A
|
+--B
|
+--C

它使用连接表映射每个子类一个表.由于历史原因,我也使用鉴别器,因此目前的情况如Section 9.1.3 of the Hibernate manual所述.

问题:如何扩展这样的结构的映射:

A
|
+--B
|  |
|  D
|
+--C

我可以< subclass> <子类>在hibernate映射?我需要什么< key>?

解决方法

未经测试但是,如果你使用的是hibernate3,根据你发布的链接
<hibernate-mapping>
  <class name="A" table="A">
    <id name="id" type="long" column="a_id">
      <generator class="native"/>
    </id>
    <discriminator column="discriminator_col" type="string"/>
    <property name="" type=""/>
    <!-- ... -->
  </class>
  <subclass name="B" extends="A" discriminator-value="B">
    <!-- ... -->
  </subclass>
  <subclass name="D" extends="B" discriminator-value="D">
    <!-- ... -->
  </subclass>
  <subclass name="C" extends="A" discriminator-value="C">
    <!-- ... -->
  </subclass>
</hibernate-mapping>

猜你在找的Java相关文章