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<>();

Reply via email to