Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠父子映射_Hibernate - Fatal编程技术网

Hibernate 休眠父子映射

Hibernate 休眠父子映射,hibernate,Hibernate,正在Hibernate中映射父子关系映射,但无法找到最好的方法。下面是问题的说明 我有一个作为父类的类和一个没有独立生命周期的子类。这是我的父类的映射 <class name="PARENT" table="PARENT"> <id name="uuid" type="java.lang.String"> <column name="UUID" /> <generator class="uuid"/>

正在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字段中应该有父类的标识符字段的值

e、 g

如果父类ID值ID 1大于子类的PARENTCLASSID字段 应具有值1


我不确定我是否能理解这个问题,如果不能,请询问我,我将尝试解释。

我怀疑您正在寻找一对一共享主键映射。 这有用吗?

我想您正在寻找这样的产品:

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