2

Ich möchte Hibernate und Spring Validators kombinieren. Ich stieß auf diesen Link: http://www.mkyong.com/spring-mvc/combine-spring-validator-and-hibernate-validator/Spring Validierung mit Hibernate Validation

Und es funktioniert wie erwartet. Um es jedoch zum Laufen zu bringen, müssen Sie InitBinder auskommentieren, die Methode eingeben und eine Exception in der Methode selbst auslösen, wenn das BindingResult fehlerhaft ist. Ich würde es vorziehen, wie @Validated zu sein, wo es die Ausnahme wirft, bevor überhaupt die Methode

@Validated ist für Spring und wirft MethodArgumentNotValidException, wenn irgendwelche Fehler auftauchen. Gibt es eine Möglichkeit invoke Hibernate zu verwenden, als Teil der Klasse Feder Validator validieren oder beide rufen und binden sie an das gleiche Ergebnis

Antwort

0

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/beanvalidation/SpringValidatorAdapter.html

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.html

über die oben genannten Klassen Came: Adapter, der eine nimmt JSR-303 javax.validator.Validator und stellt es als Spring-Validator zur Verfügung, während auch die ursprüngliche JSR-303-Validator-Schnittstelle selbst verfügbar gemacht wird.

Dies löste das Problem. Ich habe eine SpringValidatorAdapter-Bean erstellt und sie in meine Spring-Validatoren injiziert und das Objekt validiert

Verwandte Themen