Superkey состоит из трех атрибутов - как справиться с Hibernate? - PullRequest
0 голосов
/ 05 июля 2010

Рассмотрим отношение с ключом-кандидатом из трех атрибутов:

enter image description here

Мне было интересно, кто-нибудь может дать мне пример файла конфигурации для Hibernate?

1 Ответ

1 голос
/ 05 июля 2010
...
<class name="Topic" table="topics">
    ...
    <set name="candidatures" table="Topic_has_Count_has_Date">
        <key column="TOPIC_ID"/>
        <composite-element class="TopicCountDate">
            <parent name="topic"/>
            <many-to-one name="count" class="Count" column="COUNT_ID"/>
            <many-to-one name="date" class="Date" column="DATE_ID"/>
        </composite-element>
    </set>
</class>
<class name="Date" table="dates">
    ...
    <set name="candidatures" table="Topic_has_Count_has_Date">
        <key column="DATE_ID"/>
        <composite-element class="TopicCountDate">
            <parent name="date"/>
            <many-to-one name="count" class="Count" column="COUNT_ID"/>
            <many-to-one name="topic" class="Topic" column="TOPIC_ID"/>
        </composite-element>
    </set>
</class>
<class name="Count" table="counts">
    ...
    <set name="candidatures" table="Topic_has_Count_has_Date">
        <key column="COUNT_ID"/>
        <composite-element class="TopicCountDate">
            <parent name="count"/>
            <many-to-one name="date" class="Date" column="DATE_ID"/>
            <many-to-one name="topic" class="Topic" column="TOPIC_ID"/>
        </composite-element>
    </set>
</class>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...