2011-01-10 228 views
0

在Hibernate上處理映射父 - 子關係映射並且找不到最好的方法來做到這一點。這裏是對問題的描述。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字段應該具有父類標識符字段的值。

如果父類ID值id 1比提起孩子 應該有值1

我不知道我是否能夠使這個問題的意義上PARENTCLASSID,如果不是,請問我,我會盡力解釋。

回答

0

我認爲你正在尋找的東西是這樣的:

<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>