如何全局设置Hibernate Validation约束的消息?

时间:2014-02-19 22:33:49

标签: java hibernate hibernate-validator

我正在尝试通过Hibernate验证以下类:

public class LoginForm
{
    @NotBlank(message = "{myCustomMessage}")
    private String user;

    @NotBlank(message = "{myCustomMessage}")
    private String pw;

   //....
}

这工作正常,我的自定义消息正确显示NotBlank,但是如果我必须为每个单独的约束指定(message = "{myCustomMessage}")行,对于每个单独的成员,在每个类中,变得非常重复。

有没有办法全局设置此消息,因此不必为每个成员单独指定?即,默认情况下,它会为myCustomMessage提取@NotBlank? (对于我指定的所有其他约束)。

编辑:因此,如果我将消息密钥从myCustomMessage重命名为org.hibernate.validator.constraints.NotBlank.message,则我不再需要指定(message..)行。但是,如果可以在全球范围内与myCustomMessage合作,我仍然更愿意。

1 个答案:

答案 0 :(得分:1)

正如您已经发现的那样,唯一的方法是为默认密钥org.hibernate.validator.constraints.NotBlank.message指定一个值。您还可以定义自己的NotBlank约束,该约束指定您想要的值作为message属性的默认值,但我不会真的推荐它。