小编典典

在Hibernate中映射多级继承

hibernate

目前,我有这样的结构:

A
|
+--B
|
+--C

它使用联接表与每个子类一个表映射。由于历史原因,我也使用了一个鉴别器,因此当前情况如
Hibernate手册》第9.1.3节所述

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

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

<subclass>可以<subclass>在hibernate映射中吗?什么<key>我需要S’


阅读 342

收藏
2020-06-20

共1个答案

小编典典

未测试, 但根据发布的链接(如果您使用的是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>
2020-06-20