2016-01-11 7 views
2

Моя сущность:Игнорировать Spring MVC нулевое значение @requestbody лица

public class DeviceTypeDTO { 
    @Size(max = 20) 
    private String name="asd"; 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 
} 

Мой контроллер:

@RequestMapping(value = "/deviceTypes", 
     method = RequestMethod.POST, 
     produces = MediaType.APPLICATION_JSON_VALUE) 
@Timed 
public APIResult createDeviceType(@Valid @RequestBody DeviceTypeDTO dto) { 
    ... 
} 

Если я получаю сообщение, как

{ 
"name":null 
} 

Я хочу dto.name использовать значение по умолчанию. Что мне делать?

ответ

0

Вы можете использовать @JsonIgnoreProperties(ignoreUnknown = true), и добавить некоторую логику в функции геттера, такие как возвращаемое значение по умолчанию, если значение равно нулю

0

Теперь мой подход заключается в использовании АОП, чтобы иметь дело с единой, пересекающий объект для NULL атрибут для обработки значения по умолчанию

Смежные вопросы