Estoy confundido entre los dos ahora. Sé que Hibernate Validator 6 es la implementación de referencia para las especificaciones de Bean Validation 2.0. Admite Agrupación, Internacionalización de mensajes de error, Validación de métodos personalizados, etc. La pregunta es: ¿Spring 5 es compatible con estas características o solo me queda Hibernate Validator 6?
¿Por qué debería usar Hibernate Validator junto con mi proyecto Sprig Boot en lugar de la validación Spring proporcionada? Mi empresa necesita justificación para utilizar cualquier biblioteca de terceros.
Todos los ejemplos de referencia en línea sugieren el uso del validador de hibernación y no se encuentra mucho en la validación de Spring, por favor avise o señale otros enlaces.
Respuestas
3 para la respuesta № 1de acuerdo a Documentación de validación de primavera
Con Bean Validation, una única javax.validation.Instancia de validador Normalmente valida todos los objetos de modelo que declaran validación. restricciones Para configurar un Validador respaldado por JSR-303 con Spring MVC, simplemente agregue un proveedor de Validación de Bean, como Hibernate Validador, a su classpath
puede verificar que mediante la creación de un proyecto de arranque de muestra con spring-boot-starter-web
dependencia. En realidad, agrega la dependencia de hibernate-validator en su classpath
Aquí hay un par de enlaces a jsr-303 en tutoriales de primavera:
https://howtodoinjava.com/spring/spring-mvc/spring-bean-validation-example-with-jsr-303-annotations/
https://www.mkyong.com/spring-mvc/spring-3-mvc-and-jsr303-valid-example/