[Spring Boot]Unable to resolve name [org.hibernate.dialect.Oracle21cDialect

·2025년 2월 9일
0

오류

목록 보기
9/10

스프링부트 서버를 켜는데 사진과 같은 오류가 나타났다.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to resolve name [org.hibernate.dialect.Oracle21cDialect] as strategy [org.hibernate.dialect.Dialect]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1812) ~[spring-beans-6.2.2.jar:6.2.2]

application.properties 파일에서 spring.jpa.properties.hibernate.dialect 설정이 잘못됐다는 걸 알았다. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.OracleDialect로 설정하면 여러 버전의 Oracle DB랑 호환될 수 있다. 이 설정이 하면 Oracle 11g, 12c, 21c 같은 버전들 모두 잘 동작한다. 특정 버전에 얽매이지 않아서 나중에 DB 버전 업그레이드해도 문제가 없을 것이다.

profile
냐홍

0개의 댓글