Spring-boot-validation版本问题

日期2020-09-01

具体问题

今天在公司项目中编写逻辑时想使用Spring-boot-validation来进行数据校验,这样可以省下一大段手动校验代码。阅读起来也比较方便。
但是过程中出现了错误,如下图:

提示,NotEmpty注解使用错误。

具体注解使用的实体类如下图:

这么写是没问题的,为什么呢?因为我前两天刚写过···

那到底是为什么呢?

解决方案

原因是因为公司项目的SpringBoot(1.5.x)版本太老,导致引用validation(2.3.x)相关依赖时,引用了不同的包(猜测是老版本的包),导致@NotEmpty注解无法正常使用。
最后还是手写了校验(。 ́︿ ̀。)

Q.E.D.


ALL WILL BE CLEAR