JPA

Unable to create a Configuration, because no Jakarta Bean Validation provider could be found

winwin-k9 2023. 3. 31. 01:13

이 오류는 Jakarta Bean Validation API (JSR 380)를 사용하고 있는데, Bean Validation provider가 없기 때문에 발생한다. Bean Validation provider는 Bean Validation 스펙을 구현한 라이브러리로, 이 라이브러리를 사용하여 Bean Validation을 수행한다.

 

해당 오류 메시지에서는 Hibernate Validator를 사용하여 Bean Validation provider를 추가하라고 안내하고 있다.

따라서, Hibernate Validator를 다운로드하여 프로젝트의 클래스패스에 추가하면 오류가 해결될 수 있다.

Hibernate Validator를 Maven을 사용하여 프로젝트에 추가하려면, pom.xml 파일에 다음과 같은 의존성을 추가하면 된다.

<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.2.0.Final</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같은 의존성을 추가한다.

 
dependencies {
    implementation 'org.hibernate.validator:hibernate-validator:6.2.0.Final'
}

 

그러나 해당 버전에서 호환이 안되는지 오류가 계속 발생했다.

https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/

 

Hibernate Validator 8.0.0.Final - Jakarta Bean Validation Reference Implementation: Reference Guide

Validating data is a common task that occurs throughout all application layers, from the presentation to the persistence layer. Often the same validation logic is implemented in each layer which is time consuming and error-prone. To avoid duplication of th

docs.jboss.org

이 문서를 읽고, Validator버전을 8.0.0버전으로 변경한뒤 오류를 해결하였다.

728x90