двухстороннее слияние в режиме гибернации - PullRequest
0 голосов
/ 12 июня 2018

У меня есть две таблицы, как показано ниже.Родительские и дочерние отношения.

Родительская таблица:

parent_id - это автоматически генерируемый первичный ключ

Дочерняя таблица:

parent_id, child_idпервичные ключи и parent_id - это внешний ключ

Когда я пытаюсь вставить новую строку в первичную таблицу, дочерняя таблица также вставляет ее (работает нормально).Когда я пытаюсь обновить родительскую таблицу с помощью операции слияния, в дочернюю таблицу не может вставить новую строку , но может обновить существующие строки и получить приведенную ниже ошибку.

Невозможновставить значение NULL в столбец parent_id, таблица Test.Sample.child;столбец не допускает пустых значений.

INSERT завершается неудачей.

1 Ответ

0 голосов
/ 12 июня 2018

Попробуйте использовать аннотацию

 cascade=ALL 

в соответствии с вашими сопоставлениями ссылок.

Проверьте здесь для получения более подробной информации. В чем разница между persist () и merge () в Hibernate?

Примечание. Если вы предоставите свои сопоставления и пример использования сценария, на ваш вопрос можно ответить более четко.

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