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?