PersonController.java
@PutMapping(value = "/update", produces= MediaType.APPLICATION_JSON_VALUE)
public PersonDTO update (HttpServletRequest request, @RequestBody @Valid PersonDTO person) {
return service.update(person);
}
Person.DTO
public class PersonDTO {
@NotNull
@JsonProperty("name")
private String name;
@JsonProperty("age")
private Integer age;
@JsonProperty("hobbies")
private String hobbies;
}
Тело моего запроса выглядит следующим образом
{
"name": "Dinesh",
"age": 25
}
Если я не передам hobbies
в моем dtom я вижу значение как ноль.
Я хочу обновить свою базу данных только при передаче hobbies
.
В некоторых случаях я передаю hobbies
в моем запросе, чтобы установить значение NULL.
В предыдущем случае я не хочу обновлять мой столбец хобби в базе данных.
Как мне различить эти два?