1

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

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

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

编辑:此外,当我运行 mockMvc 测试时,验证器是随机选择的,并且会打印不同的消息,因此它会使事情变得更加复杂:)

4

1 回答 1

2

正如您所说,您要么将所有内容都放入自定义约束中。或者,您可以使用组序列。检查此功能的文档。

于 2013-11-10T13:21:10.810 回答