问答详情
源自:2-4 统一异常处理(上)

money字段加上@NotNull之后,通过Postman工具添加girl,报For input string: \"Min\


controller

@PostMapping("/addGirl")
public Result addGirl(@Valid Girl girl, BindingResult bindingResult) {
   if (bindingResult.hasErrors()) {
       return ResultUtil.fail(new Integer(bindingResult.getFieldError().getCode()), bindingResult.getFieldError().getDefaultMessage());
   }
   return ResultUtil.success(girlRepository.save(girl));
}


domain

@Entity
public class Girl {

   @Id
   @GeneratedValue
   private Integer id;
   private String cupSize;
   @Min(value = 18, message = "不能小于18岁")
   private Integer age;
   @NotNull(message = "金额必传")
   private Double money;

   public Double getMoney() {
       return money;
   }

   public void setMoney(Double money) {
       this.money = money;
   }

   public Girl() {
   }

   public Integer getId() {
       return id;
   }

   public void setId(Integer id) {
       this.id = id;
   }

   public String getCupSize() {
       return cupSize;
   }

   public void setCupSize(String cupSize) {
       this.cupSize = cupSize;
   }

   public Integer getAge() {
       return age;
   }

   public void setAge(Integer age) {
       this.age = age;
   }

   @Override
   public String toString() {
       return "Girl{" +
               "id=" + id +
               ", cupSize='" + cupSize + '\'' +
               ", age=" + age +
               ", money=" + money +
               '}';
   }
}


以下是postman请求截图

http://img1.mukewang.com/5a174dc00001ab3616040570.jpg


为什么报这个错误,老铁帮忙看看

提问者:灰袍人 2017-11-24 06:38

个回答

  • 慕村8951117
    2018-02-03 20:01:57

    我也是这个问题  则呢么请空缓存? 输入正确的也报错

  • mjka5632
    2017-11-30 16:48:35

    有时候有缓存在里面,导致你的请求没有发现你修改的内容,很正常,需要过几秒之后再试试就行了

  • 灰袍人
    2017-11-24 10:43:26

    后来重新请求了一次又可以了,什么都没改,发现唯一的区别就是第一次请求的header中多了connection=close,这是为什么?