在网上搜到了一个答案。
What is the use of groups and payload in custom Annotation In Java?
大概明白了一点。groups()指定校验分组。如果groups没有指定值,那么属于默认分组,只有当@Validated未指定分组时才会校验;如果指定了分组,只有在@Validated中也指定了该分组,这个校验注解才会启动校验。
至于payload()是用来干什么没弄明白,看起来好像是修改校验失败时给用户的提示信息的。
有人能具体说说吗?