12
12
import javax .validation .TraversableResolver ;
13
13
14
14
import org .hibernate .validator .constraintvalidation .HibernateConstraintValidatorInitializationContext ;
15
+ import org .hibernate .validator .engine .HibernateConstrainedType ;
15
16
import org .hibernate .validator .internal .engine .constraintvalidation .ConstraintValidatorManager ;
16
17
import org .hibernate .validator .internal .engine .path .PathImpl ;
17
18
import org .hibernate .validator .internal .metadata .aggregated .BeanMetaData ;
@@ -43,49 +44,49 @@ public ValidationContextBuilder(
43
44
this .validatorScopedContext = validatorScopedContext ;
44
45
}
45
46
46
- public <T > BaseBeanValidationContext <T > forValidate (Class <T > rootBeanClass , BeanMetaData <T > rootBeanMetaData , T rootBean ) {
47
+ public <T > BaseBeanValidationContext <T > forValidate (HibernateConstrainedType <T > constrainedType , BeanMetaData <T > rootBeanMetaData , T rootBean ) {
47
48
return new BeanValidationContext <>(
48
49
constraintValidatorManager ,
49
50
constraintValidatorFactory ,
50
51
validatorScopedContext ,
51
52
traversableResolver ,
52
53
constraintValidatorInitializationContext ,
53
54
rootBean ,
54
- rootBeanClass ,
55
+ constrainedType . getActuallClass () ,
55
56
rootBeanMetaData
56
57
);
57
58
}
58
59
59
- public <T > BaseBeanValidationContext <T > forValidateProperty (Class <T > rootBeanClass , BeanMetaData <T > rootBeanMetaData , T rootBean , PathImpl propertyPath ) {
60
+ public <T > BaseBeanValidationContext <T > forValidateProperty (HibernateConstrainedType <T > constrainedType , BeanMetaData <T > rootBeanMetaData , T rootBean , PathImpl propertyPath ) {
60
61
return new PropertyValidationContext <>(
61
62
constraintValidatorManager ,
62
63
constraintValidatorFactory ,
63
64
validatorScopedContext ,
64
65
traversableResolver ,
65
66
constraintValidatorInitializationContext ,
66
67
rootBean ,
67
- rootBeanClass ,
68
+ constrainedType . getActuallClass () ,
68
69
rootBeanMetaData ,
69
70
propertyPath .getLeafNode ().getName ()
70
71
);
71
72
}
72
73
73
- public <T > BaseBeanValidationContext <T > forValidateValue (Class <T > rootBeanClass , BeanMetaData <T > rootBeanMetaData , PathImpl propertyPath ) {
74
+ public <T > BaseBeanValidationContext <T > forValidateValue (HibernateConstrainedType <T > constrainedType , BeanMetaData <T > rootBeanMetaData , PathImpl propertyPath ) {
74
75
return new PropertyValidationContext <>(
75
76
constraintValidatorManager ,
76
77
constraintValidatorFactory ,
77
78
validatorScopedContext ,
78
79
traversableResolver ,
79
80
constraintValidatorInitializationContext ,
80
81
null , //root bean
81
- rootBeanClass ,
82
+ constrainedType . getActuallClass () ,
82
83
rootBeanMetaData ,
83
84
propertyPath .getLeafNode ().getName ()
84
85
);
85
86
}
86
87
87
88
public <T > ExecutableValidationContext <T > forValidateParameters (
88
- Class <T > rootBeanClass ,
89
+ HibernateConstrainedType <T > constrainedType ,
89
90
BeanMetaData <T > rootBeanMetaData ,
90
91
T rootBean ,
91
92
Executable executable ,
@@ -97,7 +98,7 @@ public <T> ExecutableValidationContext<T> forValidateParameters(
97
98
traversableResolver ,
98
99
constraintValidatorInitializationContext ,
99
100
rootBean ,
100
- rootBeanClass ,
101
+ constrainedType . getActuallClass () ,
101
102
rootBeanMetaData ,
102
103
executable ,
103
104
rootBeanMetaData .getMetaDataFor ( executable ),
@@ -106,7 +107,7 @@ public <T> ExecutableValidationContext<T> forValidateParameters(
106
107
}
107
108
108
109
public <T > ExecutableValidationContext <T > forValidateReturnValue (
109
- Class <T > rootBeanClass ,
110
+ HibernateConstrainedType <T > constrainedType ,
110
111
BeanMetaData <T > rootBeanMetaData ,
111
112
T rootBean ,
112
113
Executable executable ,
@@ -118,7 +119,7 @@ public <T> ExecutableValidationContext<T> forValidateReturnValue(
118
119
traversableResolver ,
119
120
constraintValidatorInitializationContext ,
120
121
rootBean ,
121
- rootBeanClass ,
122
+ constrainedType . getActuallClass () ,
122
123
rootBeanMetaData ,
123
124
executable ,
124
125
rootBeanMetaData .getMetaDataFor ( executable ),
0 commit comments