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.
中的某些约束上定义的
我使用 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.