This is an automated email from the ASF dual-hosted git repository.
zrlw pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.3 by this push:
new 3a2d233822 [3.3] Bump validation-api to 2.0.1.Final and use
ParameterMessageInterpolator as default ValidatorFactory's message interpolator
(#15830)
3a2d233822 is described below
commit 3a2d233822f7b7999af4ba295b80578485503709
Author: zrlw <[email protected]>
AuthorDate: Thu Dec 11 14:43:22 2025 +0800
[3.3] Bump validation-api to 2.0.1.Final and use
ParameterMessageInterpolator as default ValidatorFactory's message interpolator
(#15830)
* use ParameterMessageInterpolator as default ValidatorFactory's message
interpolator
* bump validation-api from 1.1.0.Final to 2.0.1.Final for hibernate
validator 6.0.2.Final compatibility
---
dubbo-dependencies-bom/pom.xml | 2 +-
dubbo-plugin/dubbo-filter-validation/pom.xml | 7 -------
.../apache/dubbo/validation/support/jvalidation/JValidator.java | 9 ++++++++-
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/dubbo-dependencies-bom/pom.xml b/dubbo-dependencies-bom/pom.xml
index c1568a4c4b..2873c7a772 100644
--- a/dubbo-dependencies-bom/pom.xml
+++ b/dubbo-dependencies-bom/pom.xml
@@ -112,7 +112,7 @@
<jakarta_servlet_version>6.1.0</jakarta_servlet_version>
<jetty_version>9.4.57.v20241219</jetty_version>
<validation_new_version>3.1.1</validation_new_version>
- <validation_version>1.1.0.Final</validation_version>
+ <validation_version>2.0.1.Final</validation_version>
<hibernate_validator_version>6.2.0.Final</hibernate_validator_version>
<hibernate_validator_new_version>7.0.5.Final</hibernate_validator_new_version>
<jel_version>3.0.1-b12</jel_version>
diff --git a/dubbo-plugin/dubbo-filter-validation/pom.xml
b/dubbo-plugin/dubbo-filter-validation/pom.xml
index 1c9ec03f6f..5b15ae554b 100644
--- a/dubbo-plugin/dubbo-filter-validation/pom.xml
+++ b/dubbo-plugin/dubbo-filter-validation/pom.xml
@@ -29,9 +29,7 @@
<description>The validation module of dubbo project</description>
<properties>
<skip_maven_deploy>false</skip_maven_deploy>
- <hibernate_validator_version>5.2.4.Final</hibernate_validator_version>
<el_api_version>2.2.5</el_api_version>
- <jaxb_api_version>2.2.7</jaxb_api_version>
</properties>
<dependencies>
<dependency>
@@ -50,8 +48,6 @@
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
- <version>${hibernate_validator_version}</version>
- <scope>test</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
@@ -62,19 +58,16 @@
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
- <version>${jaxb_api_version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
- <version>${jaxb_api_version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
- <version>${jaxb_api_version}</version>
<scope>test</scope>
</dependency>
<dependency>
diff --git
a/dubbo-plugin/dubbo-filter-validation/src/main/java/org/apache/dubbo/validation/support/jvalidation/JValidator.java
b/dubbo-plugin/dubbo-filter-validation/src/main/java/org/apache/dubbo/validation/support/jvalidation/JValidator.java
index 381ee5263e..a4e8949b7c 100644
---
a/dubbo-plugin/dubbo-filter-validation/src/main/java/org/apache/dubbo/validation/support/jvalidation/JValidator.java
+++
b/dubbo-plugin/dubbo-filter-validation/src/main/java/org/apache/dubbo/validation/support/jvalidation/JValidator.java
@@ -28,6 +28,7 @@ import org.apache.dubbo.validation.Validator;
import javax.validation.Constraint;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
+import javax.validation.MessageInterpolator;
import javax.validation.Validation;
import javax.validation.ValidatorFactory;
import javax.validation.groups.Default;
@@ -68,6 +69,8 @@ import javassist.bytecode.annotation.MemberValue;
import javassist.bytecode.annotation.ShortMemberValue;
import javassist.bytecode.annotation.StringMemberValue;
+import
org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator;
+
import static
org.apache.dubbo.common.constants.LoggerCodeConstants.CONFIG_FILTER_VALIDATION_EXCEPTION;
/**
@@ -96,7 +99,11 @@ public class JValidator implements Validator {
.configure()
.buildValidatorFactory();
} else {
- factory = Validation.buildDefaultValidatorFactory();
+ MessageInterpolator messageInterpolator = new
ParameterMessageInterpolator();
+ factory = Validation.byDefaultProvider()
+ .configure()
+ .messageInterpolator(messageInterpolator)
+ .buildValidatorFactory();
}
this.validator = factory.getValidator();
this.methodClassMap = new ConcurrentHashMap<>();