我正在使用休眠验证器进行 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;
}
但是我们对这种方法有一个问题。我们不能强制在注释中始终提供消息(在我们的例子中是错误代码)。对于自定义注释,它仍然可以,因为我们不提供默认消息,但对于标准注释,有机会错过它,如果我们不小心错过提供自定义消息,则会静默生成字符串消息。
有没有办法强制在注释中始终提供消息。保持一定的一致性可能会有所帮助。