Lombok @Data & @NotNull & @Validated 错误消息重复

今天发现 @NotNull 注解对应的错误消息重复了两遍,调试发现 ex.getBindingResult().getFieldErrors() 中有两个相同的 Error

仔细对比后发现两个 Error 对应的 violation.elementType 不一样,一个是 METHOD ,一个是 FIELD 。这才想起来去看一下 Lombok 自动生成的代码,发现 fieldgetter 上各有一个 NotNull 注解。