Programing/Error Resolution(오류해결)

[오류] java.lang.ClassNotFoundException: org.hibernate.dialect.Oracle10gDialect 해결

세기루민 2025. 2. 7. 08:26
728x90

현 상황 및 해결 방안

application.yml

jpa:
    database-platform : org.hibernate.dialect.Oracle10gDialect

이전에 사용한 Spring Boot를 3.2.0 버전을 사용하고 있었다. 

3.3.0 버전으로 올리면서 발생된 문제였고, 이에 따라 Spring Version 변경에 대한 이슈라고 생각했다. 

또한 오류 메세지를 해석해보면 말 그대로 Oracle10gDialect 클래스를 찾을 수 없다는 의미인데

알고보니 Spring Boot 3.2.x 이상 버전부터 명시적인 Dialect 설정을 할 경우 위와 같은 문제가 발생한다고 한다.

- https://github.com/spring-projects/spring-framework/issues/31889 내용을 참고하면 될 것 같음

이에 따라 버전을 명시하지 않고 설정해야 한다고 한다. 

 

해결

 

application.yml 

jpa:
    database-platform : org.hibernate.dialect.OracleDialect

 

org.hibernate.dialect.Oracle10gDialect-> org.hibernate.dialect.OracleDialect 으로 변경해줬더니

문제는 깔끔하게 해결이 되었다. 

 

사소한 문제일수도 있으나...

Spring Version Upgrade를 할 때 같이 변경이 되어야 하는 것들이 있는지 함께 찾아보는 습관을 가져야겠다. 

 

728x90