我有一个@Password注释,用于验证有效密码的输入。 首先,我想在调用@Password之前检查@NotEmpty以获得更好的错误消息。
如果我使用 @不是空的 @密码 字符串密码;
我会得到两个不同的验证错误。
我已尝试使用群组,但属于该群组的所有字段必须先通过验证才能验证密码。
有没有好办法解决这个问题? 目前我在@Password实现中包含了@Not Empty,但这是最好的方法吗?
答案 0 :(得分:0)
我猜@Password
是您的自定义约束。如果您希望显示常见或汇总的错误消息,无论哪个验证失败,您可能想要使用@ReportAsSingleViolation
...
@NotNull
@Size(min = 6)
@ReportAsSingleViolation
public @interface Password {
...
无论哪个验证失败,都会显示与@Password
相关联的消息。这里可以指定通用消息。