【问题标题】:jsr-303 in spring validation validate without default group春季验证中的 jsr-303 验证没有默认组
【发布时间】:2018-12-11 11:12:11
【问题描述】:

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

class User {    
  @NotEmpty
  private String name;

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

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

【问题讨论】:

标签: java spring-mvc bean-validation


【解决方案1】:

来自JSR-303 specification

3.4.组和组序列

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2015-01-10
    • 1970-01-01
    • 2011-10-30
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2012-11-24
    相关资源
    最近更新 更多