2012-10-18 63 views
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; 

有没有办法将属于单个属性的约束分组? 所以如果一个约束没有通过,这会抛出有问题的错误。如果多个约束无效,这仍然只会引发这一个错误。 让我说明我是什么类型后:Bean验证中的约束组

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

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

是这样的提供或我要创建我自己的验证这个是什么? 在此先感谢。

回答

0

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

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

+0

这个'@ List'只是我试图完成的一个例子,'@ Valid'在我的例子中确实是一个错误。我将研究这个“组序列功能”。如果它可以帮助我,我会接受答案。非常感谢! – Aquillo

+0

不客气:-) – Hardy

相关问题