Spring验证中的jsr-303无需默认组即可进行验证

时间:2018-12-11 11:12:11

标签: spring-mvc bean-validation

是否可以在不指定组的情况下启用字段的默认验证? 例如,我有bean:

class User {    
  @NotEmpty
  private String name;

  @NotEmpty(groups = UserGroup.ShouldHaveSurName.class)
  private String surname;
}

在任何情况下,我都希望对字段“名称”进行验证-如果未在控制器中为@Validated注释指定组,或者指定了“ ShouldHaveSurName”组。我相信已经有配置了,但是找不到。

1 个答案:

答案 0 :(得分:0)

来自JSR-303 specification

  

3.4。分组和分组顺序

     

组定义约束的子集。而不是全部验证   对于给定对象图的约束,仅验证了一个子集。这个   子集由一个或多个目标组定义。每个约束   声明定义了它所属的组的列表。 如果没有分组   明确声明,约束属于默认组。

因此在控制器中执行以下操作就足够了:

@Validated({UserGroup.ShouldHaveSurName.class, Default.class})