ВСТАВИТЬ вместо ОБНОВЛЕНИЯ с Hibernate - PullRequest
0 голосов
/ 03 августа 2011

У меня есть класс, который я сохраняю с Hibernate.Он хранится в сумке и использует генератор последовательности для генерации своего идентификатора, как показано ниже:

<class name="Parent">
  <id name="id" />
  <bag name="children" access="field">
    <key column="parent_id" not-null="true" />
    <one-to-many class="Child" />
  </bag>
</class>

<class name="Child">
  <id name="id">
    <generator class="sequence">
      <param name="sequence">child_seq</param>
    </generator>
  </id>

  <many-to-one name="status" not-null="true" cascade="none" />
</class>

Когда свойство status Child изменяется, новая запись Child должна быть вставлена ​​вместо старой записи.ОБНОВЛЕНО.Тем не менее, Hibernate ОБНОВЛЕНИЯ.Можно ли как-то сказать Hibernate, что он должен ВСТАВИТЬ, или мне придется управлять им самостоятельно вне сумки?

1 Ответ

0 голосов
/ 03 августа 2011

Я считаю, что вы должны добавить дочерний объект вручную в коллекцию.Потому что в hibernate это нормальная практика, когда каждая сущность связана со строкой в ​​таблице.Поэтому, чтобы добавить новую строку, вам нужно добавить нового ребенка в коллекцию.

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