diff --git a/CHANGELOG.md b/CHANGELOG.md
index d957022b2..14c1f65d8 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@
# 5.8.0.M5 (2022-04-27)
### ❌不兼容特性
+* 【extra 】 升级jakarta.validation-api到3.x,包名变更导致不能向下兼容
### 🐣新特性
diff --git a/hutool-extra/pom.xml b/hutool-extra/pom.xml
index f5c573c90..4b13a50db 100755
--- a/hutool-extra/pom.xml
+++ b/hutool-extra/pom.xml
@@ -361,20 +361,20 @@
jakarta.validation
jakarta.validation-api
- 2.0.2
+ 3.0.1
compile
true
org.hibernate.validator
hibernate-validator
- 6.1.6.Final
+ 7.0.4.Final
test
org.glassfish
- javax.el
- 3.0.0
+ jakarta.el
+ 4.0.2
test
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/validation/ValidationUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/validation/ValidationUtil.java
index cb9a4cd1c..ca49fa7f9 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/validation/ValidationUtil.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/validation/ValidationUtil.java
@@ -2,9 +2,11 @@ package cn.hutool.extra.validation;
import cn.hutool.extra.validation.BeanValidationResult.ErrorMessage;
-import javax.validation.ConstraintViolation;
-import javax.validation.Validation;
-import javax.validation.Validator;
+import jakarta.validation.ConstraintViolation;
+import jakarta.validation.Validation;
+import jakarta.validation.Validator;
+import jakarta.validation.ValidatorFactory;
+
import java.util.Set;
@@ -24,7 +26,9 @@ public class ValidationUtil {
private static final Validator validator;
static {
- validator = Validation.buildDefaultValidatorFactory().getValidator();
+ try(ValidatorFactory factory = Validation.buildDefaultValidatorFactory()){
+ validator = factory.getValidator();
+ }
}
/**
diff --git a/hutool-extra/src/test/java/cn/hutool/extra/validation/BeanValidatorUtilTest.java b/hutool-extra/src/test/java/cn/hutool/extra/validation/BeanValidatorUtilTest.java
index 395f3ad7d..ce2ed7217 100644
--- a/hutool-extra/src/test/java/cn/hutool/extra/validation/BeanValidatorUtilTest.java
+++ b/hutool-extra/src/test/java/cn/hutool/extra/validation/BeanValidatorUtilTest.java
@@ -3,7 +3,7 @@ package cn.hutool.extra.validation;
import org.junit.Assert;
import org.junit.Test;
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
/**
* java bean 校验工具类单元测试