Есть ли параметр в спящем режиме для игнорировать нулевые значения свойств при сохранении объекта спящего режима?
ПРИМЕЧАНИЕ
В моем случае я де-сериализую JSON в Hibernate Pojo через Jackson.
JSON содержит только некоторые поля Pojo. Если я сохраню Pojo, поля, которые не были в JSON, равны нулю в Pojo и hibernate, ОБНОВЛЯЕТ их.
Я прошел через настройку updateable=false
, но это не 100% -ное решение.
http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mapping-property
Может быть, у кого-то есть другая идея...
ПРИМЕЧАНИЕ 2:
В соответствии с документами Hibernate dynamicUpdate
аннотация делает именно это
dynamicInsert/dynamicUpdate (по умолчанию - false):
указывает, что INSERT/UPDATE SQL должен быть сгенерирован во время выполнения и содержат только столбцы , значения которых не равны null.
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#mapping-declaration-class
Достаточно смешно, если вы определяете его в XML через dynamic-update
, в документе не упоминается hanlding значений NULL.
dynamic-update (необязательно - по умолчанию - false):
указывает, что UPDATE SQL должен быть > сгенерирован во время выполнения и может содержать только те столбцы, значения которых изменены.
В связи с тем, что я использую как аннотации И xml конфигурации, hibernate, похоже, игнорирует аннотацию dynamicUpdate=true
.