@Valid与@Validation的区别

@Valid与@Validation的区别:

  1. @Validation支持分组功能,@Valid不支持分组功能

  2. @Validated用于类型、方法、方法参数,不能用于成员属性上,@Valid用于方法、构造函数、方法参数、成员属性上。因为@Validated不能用于成员属性,故其不支持嵌套验证功能(在开发中已经遇到过这个问题了)

参考资料

  1. @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated

    还有一部分关于嵌套验证的资料,因为我这部分已经比较熟悉了,就不整理了。