Jpa объединяет нулевые атрибуты

#java #hibernate #jpa

#java #переход в спящий режим #jpa

Вопрос:

Предположим, в JPA у меня есть объект с атрибутом @OneToMany, я извлекаю его из базы данных и присваиваю этому атрибуту значение null перед передачей его клиенту.

Когда клиент снова отправит этот объект некоторое время спустя, я захочу выполнить слияние, вызовет ли этот нулевой атрибут проблему, возможно, удалив связь? Должен ли я перестроить весь объект перед слиянием?

Комментарии:

1. Протестируйте это, и вы увидите сами.

Ответ №1:

Я не тестировал это (согласно комментарию выше), но я не понимаю, почему. Если вы говорите о One во множестве, то либо у вас есть join table , либо в Many таблице есть внешний ключ, и простое слияние обновлений также не должно касаться. Если вы говорите о Many в связи, то если это a join table , я не думаю, что это изменило бы это, но если это был исходный ключ, т. Е. a ManyToOne и вы установили для него значение null, тогда да, вы, вероятно, удаляете связь.