如何为@Valid指定验证组?
- 论坛
- 如何为@Valid指定验证组?
9 浏览
匿名的
0 Comments
问题的原因是标准的Java注释@Valid
不支持分组。然而,Spring现在包含一个@Validated
注释,它与@Valid
具有相同的功能,但允许您指定要在验证中使用的分组。
解决方法是在注释中使用@Validated
而不是@Valid
。例如:
@Validated(UpdateGroup.class) Candidate myCandidate
需要注意的是,这个注释只在Spring 3.1及更高版本中可用。另外,@Validated
不适用于字段。
当我使用@Validated
时,像@NotNull
这样的注释会被忽略,而这些注释在使用@Valid
时会被验证。它们在从REST控制器中使用时显然不会表现相同。