有条件的休眠验证?

时间:2016-04-08 13:05:13

标签: java spring hibernate-validator

public class MyDomain {
    String test;

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以为@NotBlank实现自定义验证程序,该验证程序会将 application.properties 中的设置考虑在内。

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