問題1:
最近做一個新項目,寫新接口時發現@NotBlank @NotEmpty不生效,@NotNull則生效,令人費解。通過搜索資料以及對項目依賴一步步排除發現項目中引入的jar包有問題,見紅色標識出來的
刪除以上3個jar,新增org.hibernate後問題解決
用法:
step1、Controller層接口入參處加@Validated註解(org.springframework.validation.annotation包的)
step2、入參對象的屬性上加@NotBlank 或@NotEmpty 或 @NotNull --均來自於javax.validation.constraints包下, 三者區別可百度
問題2: 循環嵌套問題,入參對象bean中 屬性也爲javabean對象,也希望子對象中的屬性能夠被校驗
用法: 在子對象屬性上面加@Valid 註解即可