休眠:当孩子为空时,单独保存父母

时间:2011-06-18 05:41:34

标签: hibernate

我有父表和子表。父母有一套孩子。这两个表有一对多的关系。在hbm我映射了一对多。我的要求是当孩子的大小是空的时候我不应该保存孩子只有父母应该被保存。如果孩子的大小不是空的,那么父母和孩子都应该被保存。在子表中我有3列都不是空列。我无法保存空值。是否有可能在休眠?如果是的话,请在这方面帮助我。

谢谢!

2 个答案:

答案 0 :(得分:0)

只要你persist你的实体对象,hibernate就会做你想要的。

如果您没有空列,则必须提供值。

答案 1 :(得分:0)

hibernate映射中的

不是add not-null='true'

parent.hbm.xml

<set cascade="all, delete-orphan" name="child" order-by="param">
      <key>
        <column name="child_parent_id"/>
      </key>
      <one-to-many class="com.Child"/>
</set>

child.hbm.xml

<many-to-one class="com.Parent" insert="false" name="rateCode" update="false">
      <!-- cascade="all" -->
      <column name="child_parent_id"/>
</many-to-one>

的java

save|saveUpdate

parent.addChild = null;