通过多个注释进行验证的顺序是什么?
@NotBlank(message = "Shouldn't be blank or contain whitespaces")
@UserNameUnique(message = "Creating user requires unique userName")
private String userName;
如您所见,我有自定义注释。看起来即使@NotBlank
失败@UserNameUnique
仍然是冗余触发的,所以我需要notNull
检查它。我知道我可以将整个逻辑转移到我的自定义验证器,但我很好奇在验证过程中触发多个注释的机制。
编辑:此外,当我运行 mockMvc 测试时,验证器是随机选择的,并且会打印不同的消息,因此它会使事情变得更加复杂:)