Java JSR-303追加默认验证消息

Java JSR-303追加默认验证消息,java,validation,bean-validation,Java,Validation,Bean Validation,我正在使用JSR-303的ApacheBean验证实现,我很好奇是否有办法将消息附加到ValidationMessages.properties文件中定义的默认消息中 即@NotNull(message=“objectField name{message}”) 输出:对象objectField名称不能为null 其中,message将简单地附加默认消息 使用ApacheBeanValidation 0.3或Hibernate Validation 4.1.0-Final API是否可以做到这一点

我正在使用JSR-303的ApacheBean验证实现,我很好奇是否有办法将消息附加到
ValidationMessages.properties
文件中定义的默认消息中

@NotNull(message=“objectField name{message}”)

输出:对象objectField名称不能为null

其中,message将简单地附加默认消息

使用ApacheBeanValidation 0.3或Hibernate Validation 4.1.0-Final API是否可以做到这一点

或者我是被迫这样做的:

ValidationMessage.properites
javax.validation.constraints.NotNull.message=may not be null
代码:

@NotNull(message="Object objectField name {javax.validation.constraints.NotNull.message}")

这看起来很冗长。

不,没有办法

有关更多信息,请参阅JSR-303第4.3.1.1节

您可以这样做:

ValidationMessage.properties

custom.message=Object objectField name {javax.validation.constraints.NotNull.message}
代码

得到你想要的。自定义消息属性(根据JSR)应该是递归解析的。我现在不知道Apache验证器的兼容性如何,但我可以告诉您Hibernate验证器(100%符合TCK)将做到这一点

@NotNull(message="{custom.message}")