2011-01-10 190 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>