#java #hibernate #jpa
#java #переход в спящий режим #jpa
Вопрос:
Предположим, в JPA у меня есть объект с атрибутом @OneToMany, я извлекаю его из базы данных и присваиваю этому атрибуту значение null перед передачей его клиенту.
Когда клиент снова отправит этот объект некоторое время спустя, я захочу выполнить слияние, вызовет ли этот нулевой атрибут проблему, возможно, удалив связь? Должен ли я перестроить весь объект перед слиянием?
Комментарии:
1. Протестируйте это, и вы увидите сами.
Ответ №1:
Я не тестировал это (согласно комментарию выше), но я не понимаю, почему. Если вы говорите о One
во множестве, то либо у вас есть join table
, либо в Many
таблице есть внешний ключ, и простое слияние обновлений также не должно касаться. Если вы говорите о Many
в связи, то если это a join table
, я не думаю, что это изменило бы это, но если это был исходный ключ, т. Е. a ManyToOne
и вы установили для него значение null, тогда да, вы, вероятно, удаляете связь.