Jackson не должен создавать поля, которые не были переданы

Методом PATCH я передаю объект dto пользователя, содержащий только изменяемые поля. В RestController Spring, в Patch методе я получаю его в body, и те поля, которые я не передавал создаются со значением null. И в сервисе не понятно, как с ними работать - толи я не передавал эти поля, толи хочу обнулить их значения.

Подскажите, как настроить Jackson, чтобы он не создавал поля, которые не передаются?

import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;

@Data
public class UserDto {
    Long id;

    @NotBlank
    String name;

    @Email
    @NotBlank
    String email;
}

На скриншоте, в контролер передается объект {"email": "[email protected]"} и в контроллере поле name появляется со значением null. введите сюда описание изображения


Ответы (0 шт):