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