@Valid是使用Hibernate validation的时候使用
@Validated是只用Spring Validator校验机制使用
说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现
@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明。
1.分组
@Valid :不支持分组
@Validated:支持分组
2.注解位置:
@Valid:可以用在方法、构造函数、方法参数和成员属性上
@Validated:用在类型、方法和方法参数上。但不能用于成员属性上
3.嵌套校验
@Valid :支持嵌套校验
@Validated:不支持嵌套校验