Hibernate: сохранение родителя в одиночку, когда ребенок пуст - PullRequest
1 голос
/ 18 июня 2011

У меня есть родительские и дочерние таблицы. родитель имеет множество детей. эти две таблицы имеют отношение один ко многим. в HBM я сопоставил один ко многим. мое требование, когда размер детей пуст, я не должен сохранять ребенка, только родитель должен быть сохранен. если размер потомков не пуст, то и родитель, и потомок должны быть сохранены. в дочерней таблице у меня есть 3 столбца, все не пустые столбцы. Я не могу сохранить нулевые значения. это возможно в спящем режиме? Если да, пожалуйста, помогите мне в этом.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

в отображении гибернации не 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;

0 голосов
/ 18 июня 2011

до тех пор, пока вы persist ваши объекты сущностей, hibernate будет делать то, что вы хотите.

Если у вас нет пустых столбцов, вы должны предоставить значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...