7

現在、私は次のような構造を持っています:

A
|
+--B
|
+--C

結合されたテーブルを使用して、サブクラスごとに 1 つのテーブルにマップされます。歴史的な理由から、ディスクリミネータも使用しているため、現在の状況はHibernate マニュアルのセクション 9.1.3 に記載されているとおりです。

質問: 次のような構造のマッピングを拡張するにはどうすればよいですか:

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

<subclass>休止状態の<subclass>マッピングで使用できますか? 何<key>が必要ですか?

4

2 に答える 2

6

テストされていませんが、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>
于 2008-11-04T17:41:52.233 に答える