Bean 验证:方法约束和组

Bean validation: method constraints and groups

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

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

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

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

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

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

工作示例是:

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

    // do something
}

TestGroup 是在 Media class.

中的某些约束上定义的