通过多个注释验证的顺序是什么?
@NotBlank(message = "Shouldn't be blank or contain whitespaces")
@UserNameUnique(message = "Creating user requires unique userName")
private String userName;
如您所见,我有自定义注释。看起来甚至@NotBlank
失败@UserNameUnique
仍然被冗余触发,所以我需要notNull
检查它。我知道我可以将整个逻辑转移到我的自定义验证器,但我很好奇在验证过程中触发多个注释的机制。
编辑: 另外,当我运行mockMvc测试时,随机选择验证器并打印不同的消息,这样就会使事情变得更复杂:)
答案 0 :(得分:2)
正如您所说,要么全部卷入自定义约束。或者,您可以使用组序列。查看此功能的文档。