开发者社区> 问答> 正文

SpringFramework hibernate constraint无效 配置报错 

比如@NotBlank

Entity:

class User {

@NotNull

@NotBlank

String name;

}

Controller:

@RequestMapping(value = "/test", method = POST)

@RequestBody

public String test(@Valid @RequestBody User, BindingResult result) {

@NotNull 起作用,@NotBlank不起作用
从log中看,spring解析User中annotation时,似乎根本不识别@NotBlank
有人知道是怎么回事吗?
类似的问题,

Spring Hibernate validator not working but javax is

http://stackoverflow.com/questions/26639915/spring-hibernate-validator-not-working-but-javax-is 现象是一样的,但我的配置改了也还是不行

展开
收起
kun坤 2020-05-31 18:35:02 505 0
1 条回答
写回答
取消 提交回答
  • spring 3.1 之前存在这个问题,需要升级spring 版本。
    http://stackoverflow.com/questions/6129285/how-do-i-use-valid-with-spring-mvcs-requestbody-parameters ###### http://langmnm.iteye.com/blog/2078439 ###### 我遇到的问题不是版本问题

    class Address {

    @NotBlank String country;

    }

    class User {

    @NotNull @XXX // custom validator Address address;

    }

    实际的问题是@Valid没有验证User引用的类Address,即Adress中NotBlank没有被验证。

    2020-05-31 18:35:09
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载