Спящий родитель Родительское картирование - PullRequest
0 голосов
/ 10 января 2011

Работает над сопоставлением отношений родитель-потомок в Hibernate и не может найти наилучший из возможных способов сделать это. Вот описание проблемы.

У меня есть родительский класс и дочерний класс, у которого нет независимого жизненного цикла. Вот отображение для моего родительского класса

<class name="PARENT" table="PARENT">
    <id name="uuid" type="java.lang.String">
        <column name="UUID" />
        <generator class="uuid"/>
    </id>
    <property name="creationDate" type="java.util.Date">
        <column name="CREATIONDATE" />
    </property>
    <set name="childtable" table="CHILD" inverse="false" lazy="true">
        <key>
            <column name="UUID" />
        </key>
        <one-to-many class="CHILD" />
    </set>

вот отображение класса ребенка

<class name="CHILDCLASS" table="CHILDCLASS">
    <id name="parentID" type="java.lang.String">
        <column name="PARENTCLASSID" />
        <generator class="uuid"/>
    </id>

    <property name="deperatureTime" type="java.util.Date">
        <column name="DEPERATURETIME" />
    </property>

но я хочу, чтобы, когда родительский класс сохранялся, это делало дочерний класс постоянным, что достижимо, но я хочу, чтобы в дочернем классе поле parentclassid имело значение идентификатора, хранящегося в родительском классе.

* 1013 например *

, если значение ID родительского класса равно 1, чем PARENTCLASSID, зарегистрированное дочерним классом должен иметь значение 1

Я не уверен, что смогу разобраться в этом вопросе, если нет, пожалуйста, спросите меня, и я постараюсь объяснить.

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Я думаю, вы ищете что-то вроде этого:

<class name="PARENTCLASS" table="parentTable">  
    <id name="parentID" type="java.lang.String">
        <column name="PARENTCLASSID" />
        <generator class="uuid"/>
    </id>
    <property name="deperatureTime" type="java.util.Date">
        <column name="DEPERATURETIME" />
    </property>
    <set inverse="true" name="fieldName">
        <key>
            <column name="sql_id_name" not-null="true"/>
        </key>
    <one-to-many class="CHILDCLASS"/>
    </set>
</class> 
0 голосов
/ 10 января 2011

Я подозреваю, что вы ищете что-то, называемое взаимно-однозначным сопоставлением первичного ключа. Это помогает? Общий первичный ключ в спящем режиме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...