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