Bean验证:方法约束和组

时间:2017-03-09 15:55:31

标签: bean-validation java-ee-7

我使用Java EE7和Bean验证。

我有一个方法的会话bean,我已经定义了验证约束。

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

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

2 个答案:

答案 0 :(得分:1)

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

工作示例是:

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

    // do something
}

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

答案 1 :(得分:0)

标准java @Valid注释无法验证组。但春天有@Validated可以做到。看看这个答案。 How to specify validation group for @Valid?