关于@Validated和@Valid的区别

@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类中的属性就不会进行检查。主要适用于嵌套对象。

你可能感兴趣的:(springboot)