Может ли Hibernate игнорировать элементы сущностей при обновлении? - PullRequest
2 голосов
/ 19 января 2012

Можно ли пометить некоторых членов сущности как "игнорируемые" в запросе на обновление?

У меня, в принципе, есть сущность, которую можно обновить.Но не все члены сущности могут быть обновлены после установки.Поэтому, когда я использую Spring для привязки данных формы к моей сущности, все поля, которые не отображаются в форме, имеют нулевые значения.Когда сущность обновляется, в отображенных столбцах записано null значения.

Я поместил неизменяемые значения в скрытые формы, но не думаю, что это лучшее решение.Есть ли лучший?

Спасибо.

1 Ответ

7 голосов
/ 19 января 2012

Лучшее решение, IMO, - избегать восстановления нового экземпляра объекта из полей формы. Вместо этого возьмите существующий полностью заполненный экземпляр сущности, измените значения полей в форме, а затем объедините эту сущность.

Альтернатива - пометить столбец как не подлежащий обновлению (с помощью @Column(updatable = false)), но это сделает столбец не подлежащим обновлению для всех случаев использования, что, как правило, не является хорошей идеей: поля не могут быть изменены некоторыми пользователями, но могут быть изменены другими пользователями или с помощью инструмента переноса административных данных, тогда установка столбца как неизменяемого будет раздражать.

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