본문 바로가기
Back-end/JAVA | Spring

[Spring boot] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource 오류 해결 방법

by 카랑현석 2025. 3. 28.

문제 상황

코드를 실행했을 때 아래 오류가 발생했다.

Caused by: 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 determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)

 

오류 메시지를 보면 크게 3가지 키워드가 보인다.

  • java.lang.IllegalStateException
  • Caused by: org.springframework.beans.factory.BeanCreationException
  • Caused by: org.hibernate.HibernateException 

 

문제 원인

데이터베이스 쪽에 뭔가 문제가 생긴 것이다.



문제 해결

  • 해결방법1

application.properties 이 제대로 되었는지 확인한다.

 

  • 해결방법2

DB 버전을 낮추거나 조정한다.

 

  • 해결방법3 (해결)

혹시 H2 데이터베이스 같은 것을 사용하면 DB가 꺼져 있지 않은지 확인


실수로 DB를 키지 않고 실행 시켜서 생겼던 오류였다.