Artem Vereschaka: В этом и заключается основная проблема. Я не хочу заставлять клиента отправлять ВСЕ поля со старыми значениями, потому что
а) перед апдейтом он обязательно должен сделать GET, что не всегда необходимо
б) гоняем кучу лишних данных
в) это КРАЙНЕ небезопасно, если в клиентском приложении есть ошибка (например не добавили новое поле в модель) и оно не пришлет это значение на сервер - я это значение на сервере обнулю, чего я делать не хочу
Игнорировать null не получится, так как не для всех типов реализуемо (например как клиенту обнулить Integer поле без null?)
LeEnot: Проблема в том, что если в БД у меня было значение для поля (не null) и клиент прислал JSON без этого поля, то я не хочу его затереть в null. Но если клиент мне прислал это поле в JSON: {a:null}, то я хочу затереть его в null.