1. 基本使用
参考:https://blog.csdn.net/gududedabai/article/details/107605723
2. 引入包冲突
典型报错:
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
原因:
1)注解与需要校验的数据类型不匹配。比如在Integer上用了@NotEmpty。
2)validation-api和hibernate-validator的版本不匹配,注解没有对应的Validator。比如:validation-api2.x已经收录了@NotEmpty,但hibernate-validator 5.x中还没有相应的Validator。
建议使用以下版本组合:
validation-api 1.1.0.Final + hibernate-validator 5.3.6.Final
validation-api 2.0.1.Final + hibernate-validator 6.0.16.Final
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.16.Final</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>