es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

javax.validation.NoProviderFoundException: No se puede crear una configuración, ya que no se ha encontrado ningún proveedor de validación de bean.

No se pudo encontrar el validador de Hibernate Bean incluso si se agregó al classpath.

Tengo una aplicación web simple en Spring Boot. Estoy tratando de probar el Validador de Hibernate con esta función sencilla:
Java
public void validateUser(User user) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation> violations = validator.validate(user);
}

Pero arroja una excepción:
javax.validation.NoProviderFoundException: No se puede crear una configuración porque no se pudo encontrar ningún proveedor de validación de Bean. Agregue un proveedor como Hibernate Validator (RI) a su classpath.

Intenté usar diferentes bibliotecas pero ninguna funcionó.


org.springframework.boot
spring-boot-starter-validation


javax.validation
validation-api
2.0.1.Final


org.hibernate.validator
hibernate-validator
7.0.1.Final

Estoy usando Java 17.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que no se pudo encontrar ningún validador de Hibernate Bean, aunque se agregó al classpath. Para resolver este problema, debe asegurarse de que la versión de la biblioteca Hibernate Validator sea compatible con la versión de Java que está utilizando. Puede consultar la documentación de Hibernate Validator para encontrar la versión compatible de la biblioteca para su versión de Java.

Comments are closed.