Обновление значения до NULL с использованием метода Spring Data REST и PUT

Я использую Spring Data REST с использованием репозитория CRUD, некоторые значения должны быть необязательными NULL, однако, если я попытаюсь установить для них значение null, соответствующие поля будут проигнорированы. Если я отправляю данные, отличные от NULL, они работают так, как ожидалось.

Есть ли способ разрешить эту функциональность?

Вот пример тела запроса PUT

{
 "name": "Ash Test",
 "distance": null,
 "paid": null,
 "startDate": null,
 "tags": [  ],
 "position": 3,
 "creator": true,
 "memberId": 55
}

person Ash McConnell    schedule 19.04.2013    source источник
comment
ты используешь джексона?   -  person harsh    schedule 19.04.2013
comment
связанные: stackoverflow.com/questions/12707165/   -  person harsh    schedule 19.04.2013
comment
Спасибо за ваш ответ, я использую jackson. Этот другой вопрос относится к ответу, который, как мне кажется, касается обновления существующей записи с помощью PUT.   -  person Ash McConnell    schedule 19.04.2013
comment
Можете ли вы обновить полученные значения? Вам действительно нужно получить нулевые значения?   -  person Deividi Cavarzan    schedule 19.04.2013
comment
Привет, Дейвиди, я пытаюсь обновить базу данных (используя PUT). В качестве некоторого фона приведенные выше данные представляют собой фильтр, если значение оплачено в базе данных истинно, фильтр будет извлекать записи с оплаченным = true, но если оно равно нулю, фильтр будет игнорировать, оплачено оно или нет. Вот почему я хочу иметь возможность обновить значение в БД до нуля. Когда я использую приведенные выше данные для обновления, платное поле должно быть пустым, но оно остается в своем предыдущем значении.   -  person Ash McConnell    schedule 20.04.2013


Ответы (1)


Это, по-видимому, известная проблема на момент написания этой статьи:

https://jira.springsource.org/browse/DATAREST-130

Это влияет как на SDR 1.0.0.RELEASE, так и на SDR 1.1.0.M1. Я только что попробовал это с 2.0.0.BUILD-SNAPSHOT, и в настоящее время нули там тоже не проходят.

person Community    schedule 25.09.2013