0
@NotNull(message = "{email.error}")
@Valid(message = "{email.error}")
private String email;

@NotNull(message = "{password.error}")
@Size(min = 8, max = 16, message = "{password.error}")
private String password;

反正有没有对属于单个属性的约束进行分组?因此,如果一个约束没有通过,这将引发有问题的错误。如果多个约束无效,这仍然只会抛出这一个错误。让我说明一下我所追求的类型:

@List(constraints = {
    @NotNull, 
    @Valid
}, message = "{email.error}")
private String email;

@List(constraints = {
    @NotNull,
    @Size(min = 8, max = 16)
}, message = "{password.error}")
private String password;

是否提供了类似的东西,或者我必须为此创建自己的验证器?提前致谢。

4

1 回答 1

0

您可能正在寻找组分别组序列功能。检查文档。有很多例子。

关于您的示例, String 上的 @Valid 没有意义。此注释用于级联验证。如果您想了解更多信息,请再次查看文档。像@List 这样的注释也不存在,甚至不会编译。

于 2012-10-20T17:29:30.857 回答