Hutool 工具包封装了很多好用的工具
但是 ValidationUtil 这个在参考文档介绍中没有发现该工具类
在接口文档中存在
前提
我使用的的Hutool工具类版本如下
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.6</version>
</dependency>
使用方式
(实体类);
异常提示
Exception in thread "main" java.lang.NoClassDefFoundError: jakarta/validation/Validation
at cn.hutool.extra.validation.ValidationUtil.<clinit>(ValidationUtil.java:29)
at ncd.wz.api.service.customer.notify.yzt.CustomerYZTAdapt.main(CustomerYZTAdapt.java:298)
Caused by: java.lang.ClassNotFoundException: jakarta.validation.Validation
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
根据异常提示 不存在
查看代码如下
package cn.hutool.extra.validation;
import cn.hutool.extra.validation.BeanValidationResult.ErrorMessage;
import jakarta.validation.ConstraintViolation;
import jakarta.validation.Validation;
import jakarta.validation.Validator;
import jakarta.validation.ValidatorFactory;
import java.util.Iterator;
import java.util.Set;
引入Jakarta包
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>3.0.0</version>
</dependency>
注意版本号: 必须是 3.0.0 以上的版本