Bean验证中的约束组

时间:2012-10-18 14:50:40

标签: java jsf bean-validation

@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;

是提供类似的内容还是我必须为此创建自己的Validator? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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