Ich möchte den Java 8 ReflectionParameterNameProvider Hibernate Validator verwenden, um die richtigen Parameternamen anstelle von .argN, z. getPerson.arg0
Benutzerdefinierter Hibernate Validator Spring Boot
ich die Anwendung mit der -parameter Flagge am Kompilieren und habe folgende Bean meinen Kontext hinzugefügt:
@Bean
public javax.validation.Validator validator() {
ValidatorFactory validatorFactory = Validation.byDefaultProvider()
.configure()
.parameterNameProvider(new ReflectionParameterNameProvider())
.buildValidatorFactory();
return validatorFactory.getValidator();
}
Aber bin immer noch die alten getPerson.arg0
Irgendwelche Ideen bekommen, Dank?
Es Sie tun entweder in der Dokumentation kann zu vorschlagen scheint die „ReflectionParameterNameProvider oder anderen benutzerdefinierten Anbieter verwenden entweder eine Instanz des Provider passieren während Bootstrapping, wie in Beispiel 8.8,‚Verwenden eines benutzerdefinierten ParameterNameProvider‘, oder geben Sie vollqualifizierter Klassenname des Anbieters als Wert für das Element in der Datei META-INF/validation.xml " –
ptimson
Das dachte ich, aber nicht das, was ich kürzlich in einer eigenen Übung beobachtet habe. – Naros
Ich fand eine Lösung http://stackoverflow.com/questions/38685811/custom-hibernate-validator-spring-boot/38693000#38693000 – ptimson