【问题标题】:Bean validation: method constraints and groupsBean 验证:方法约束和组
【发布时间】:2017-03-09 15:55:31
【问题描述】:

我使用带有 Bean 验证的 Java EE7。

我有一个带有方法的会话 bean,我在其中定义了验证约束。

public void doTest(@NotNull @Valid Media param1) {
  // do something
}

Media已经定义了一些组约束。是否可以仅针对特定组验证方法 doTest的调用?

【问题讨论】:

    标签: bean-validation java-ee-7


    【解决方案1】:

    我找到了带有标准注释的解决方案。它使用@ConvertGroup

    工作示例是:

    public void doTest(
            @NotNull @Valid 
            @ConvertGroup(from = Default.class, to = TestGroup.class) 
            Media param1) {
    
        // do something
    }
    

    TestGroup 是在 Media 类中的一些约束上定义的。

    【讨论】:

      【解决方案2】:

      标准的 java @Valid 注解不能验证组。但是spring有@Validated可以做到。看看这个答案。 How to specify validation group for @Valid?.

      【讨论】:

      • 感谢您的回答,但我不使用 Spring。最后我自己使用@ConvertGroup注解找到了解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 2011-08-30
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多