【发布时间】:2021-09-15 16:49:47
【问题描述】:
我正在使用休眠验证器进行 POJO 验证,并且我还创建了一些自定义验证器。这是一个例子:
//lombok annotations
public class Address {
@NotNull // standard
@State //Custom created
String country;
}
我们需要使用特定代码而不是消息来表示所有验证错误。为了实现这一点,我们决定在我们使用的每个注释中指定代码。上面的例子现在看起来像这样:
//lombok annotations
public class Address {
@NotNull(message="ERR_001")
@State(message="ERR_002")
String country;
}
但是我们对这种方法有一个问题。我们不能强制在注释中始终提供消息(在我们的例子中是错误代码)。对于自定义注解,我们不提供默认消息仍然可以,但对于标准注解,可能会错过它,如果我们不小心错过提供自定义消息,则会静默生成字符串消息。
有没有办法强制在注释中始终提供消息。保持一定的一致性可能会有所帮助。
【问题讨论】:
标签: spring-boot hibernate-validator javax.validation