春季验证中的jsr-303在没有默认组的情况下进行验证

Evg*_*nii 2 java spring-mvc bean-validation

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

class User {    
  @NotEmpty
  private String name;

  @NotEmpty(groups = UserGroup.ShouldHaveSurName.class)
  private String surname;
}
Run Code Online (Sandbox Code Playgroud)

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

Min*_*mud 8

来自JSR-303规范

3.4. 组和组顺序

组定义约束的子集。不是验证给定对象图的所有约束,而是仅验证一个子集。该子集由目标组定义。每个约束声明定义了它所属的组的列表。如果没有显式声明组,则约束属于默认组。

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

@Validated({UserGroup.ShouldHaveSurName.class, Default.class})
Run Code Online (Sandbox Code Playgroud)