Skip to content

Commit e0bc7ff

Browse files
committed
refs-swagger-api/swagger-codegen#12448 / Use ParameterMessageInterpolation to get rid of hibernate error with missing dependency
1 parent f10a1a0 commit e0bc7ff

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/main/resources/handlebars/Java/libraries/okhttp-gson/api.mustache

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {{invokerPackage}}.ProgressRequestBody;
1212
import {{invokerPackage}}.ProgressResponseBody;
1313
{{#performBeanValidation}}
1414
import {{invokerPackage}}.BeanValidationException;
15+
import org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator;
1516
{{/performBeanValidation}}
1617

1718
import com.google.gson.reflect.TypeToken;
@@ -42,6 +43,7 @@ import javax.validation.executable.ExecutableValidator;
4243
import java.util.Set;
4344
import java.lang.reflect.Method;
4445
import java.lang.reflect.Type;
46+
import org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator;
4547
{{/performBeanValidation}}
4648

4749
{{#imports}}import {{import}};
@@ -165,7 +167,10 @@ public class {{classname}} {
165167
{{/performBeanValidation}}
166168
{{#performBeanValidation}}
167169
try {
168-
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
170+
ValidatorFactory factory = Validation.byDefaultProvider()
171+
.configure()
172+
.messageInterpolator(new ParameterMessageInterpolator())
173+
.buildValidatorFactory();
169174
ExecutableValidator executableValidator = factory.getValidator().forExecutables();
170175
171176
Object[] parameterValues = { {{#parameters}}{{paramName}}{{#has this 'more'}}, {{/has}}{{/parameters}} };

src/main/resources/handlebars/Java/libraries/okhttp4-gson/api.mustache

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import javax.validation.executable.ExecutableValidator;
2929
import java.util.Set;
3030
import java.lang.reflect.Method;
3131
import java.lang.reflect.Type;
32+
import org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator;
3233
{{/performBeanValidation}}
3334

3435
{{#imports}}import {{import}};
@@ -147,7 +148,10 @@ public class {{classname}} {
147148
{{/performBeanValidation}}
148149
{{#performBeanValidation}}
149150
try {
150-
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
151+
ValidatorFactory factory = Validation.byDefaultProvider()
152+
.configure()
153+
.messageInterpolator(new ParameterMessageInterpolator())
154+
.buildValidatorFactory();
151155
ExecutableValidator executableValidator = factory.getValidator().forExecutables();
152156
153157
Object[] parameterValues = { {{#parameters}}{{paramName}}{{#has this 'more'}}, {{/has}}{{/parameters}} };

0 commit comments

Comments
 (0)