有条件的休眠验证?

问题描述 投票:0回答:1
public class MyDomain {
    String test;

    @NotBlank
    @Pattern(regexp = "[0-9]")
    public String getTest() {
        return this.test;
    }
}

我写了一个带有默认验证的commons库:测试字符串永远不应该是空白的。

但在一个应用程序中,我想明确允许此参数的空白。

问题:如何使@Pattern验证有条件,例如基于application.properties值?

java spring hibernate-validator
1个回答
1
投票

您可以为@NotBlank实现一个自定义验证器,它将application.properties中的设置考虑在内。

配置此验证器时,例如通过XML约束映射文件,您必须禁用约束的默认验证器,只允许您的新实现接管。

© www.soinside.com 2019 - 2024. All rights reserved.