如何在Rest Controller API请求主体验证中正确使用ControllerAdvice

时间:2019-07-23 11:09:18

标签: spring spring-boot spring-validator

  

RestController级别的验证不起作用。我在控制器和以上属性上都添加了@Valid和@Not null批注。不知道发生了什么事

df['Date']=pd.to_datetime(df['Date'])
  

控制器建议

@RequestMapping(value = ["/create"], method = [RequestMethod.POST])
fun create(@Valid @RequestBody body: AppointmentDTO, principal: Principal): Appointment { }
  

在DTO注释下方添加了@Notnull消息

类约会DTO(             @NotNull(message =“患者不能为空”)             var PatientId:长,             @NotNull(message =“ doctorId不能为空”)             var doctorId:很长,             @NotNull(message =“问题不能为空”)             var问题:字符串,             @NotNull(message =“ duration不能为空”)             var duration:Int,             @NotNull(message =“ timeStart不能为空”)             var timeStart:日期     )

任何建议都会受到赞赏,验证是一种痛苦:)

EDIT我在ResponseEntityExceptionHandler中的handleHttpMessageNotReadable上捕获了异常,但是为什么不处理handleMethodArgumentNotValid?

0 个答案:

没有答案