目前,我有这样的结构:
A | +--B | +--C
它使用联接表与每个子类一个表映射。由于历史原因,我也使用了一个鉴别器,因此当前情况如《 Hibernate手册》第9.1.3节所述。
问题: 如何为这样的结构扩展映射:
A | +--B | | | D | +--C
我<subclass>可以<subclass>在hibernate映射中吗?什么<key>我需要S’
<subclass>
<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>