我尝试通过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一起使用。

最佳答案

如您所知,唯一的方法是为默认键org.hibernate.validator.constraints.NotBlank.message指定一个值。您还可以定义自己的NotBlank约束,该约束将您想要的值指定为message属性的默认值,但我不建议这样做。

09-26 05:09