忽略spring mvc @requestbody实体null值

时间:2016-01-11 09:05:35

标签: spring-mvc jackson

我的实体:

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使用默认值。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以使用@JsonIgnoreProperties(ignoreUnknown = true),并在getter函数中添加一些逻辑,例如,如果value为null,则返回默认值

答案 1 :(得分:0)

现在,我的方法是使用AOP来处理统一,遍历实体的NULL属性来处理默认值