我正在尝试通过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
合作,我仍然更愿意。
答案 0 :(得分:1)
正如您已经发现的那样,唯一的方法是为默认密钥org.hibernate.validator.constraints.NotBlank.message
指定一个值。您还可以定义自己的NotBlank
约束,该约束指定您想要的值作为message
属性的默认值,但我不会真的推荐它。