отображение спящего режима подкласса и отдельных полей - PullRequest
0 голосов
/ 13 января 2011

У меня есть этот класс иерархии:

class A
{
  private String a1;
  private Class B a2;
// getter & setter
}

class B
{
  private String b1;
  private String b2;
  // getter & setter
}
class C extends class A
{
  private String c1;
  // getter and setter for c1;
}

И мне нужно сопоставить C с одной таблицей в базе данных, используя hibernate. Я пытаюсь это:

<class name="com.C" 
    table="myTable" catalog="myCatalog"
    polymorphism="implicit">
    <property name="a1" type="string">
            <column name="column1" length="40" not-null="true" />
    </property>
    <property name="a2" type="????">
            ?? B should map to column2 and column3
    </property>
    <property name="c1" type="string">
            <column name="column4" length="40" not-null="true" />
    </property>
</class>

Как отобразить поле b класса B?

Спасибо

1 Ответ

1 голос
/ 13 января 2011

Привет нашел его с помощью тега компонента:

<class name="com.C" 
    table="myTable" catalog="myCatalog"
    polymorphism="implicit">
    <property name="a1" type="string">
            <column name="column1" length="40" not-null="true" />
    </property>
    <component name="a2" class="com.B">
        <property name="b1" type="java.lang.Integer">
            <column name="column2" />
        </property>
        <property name="b2" type="java.lang.Integer">
            <column name="column3" />
        </property>        
    </component> 
    <property name="c1" type="string">
            <column name="column4" length="40" not-null="true" />
    </property>
</class>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...