@Validated是对@valid进一步的封装。它增加了组的概念。进一步的来说,增加了实体类检查的时机。可以这样使用@Validated(value=UpdateGroup.class),这个就表明了只有在更新的时候去检查实体属性。如果是新增的话就不会去检查。
对于@valid来说的话 也是开启实体 检查。结合@validated来使用的话代码更加健壮,好用。
@NotNull
private String id;
@Length(max = 2)
private String userAccount;
@NotNull
@Valid
private Student student;
如果不使用@valid注解的话 student类中的属性就不会进行检查。主要适用于嵌套对象。