多个注释验证检查序列

时间:2013-11-10 01:31:24

标签: java validation hibernate-validator

通过多个注释验证的顺序是什么?

   @NotBlank(message = "Shouldn't be blank or contain whitespaces")
   @UserNameUnique(message = "Creating user requires unique userName")
   private String userName;

如您所见,我有自定义注释。看起来甚至@NotBlank失败@UserNameUnique仍然被冗余触发,所以我需要notNull检查它。我知道我可以将整个逻辑转移到我的自定义验证器,但我很好奇在验证过程中触发多个注释的机制。

编辑: 另外,当我运行mockMvc测试时,随机选择验证器并打印不同的消息,这样就会使事情变得更复杂:)

1 个答案:

答案 0 :(得分:2)

正如您所说,要么全部卷入自定义约束。或者,您可以使用组序列。查看此功能的文档。