문제 상황
코드를 실행했을 때 아래 오류가 발생했다.
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를 키지 않고 실행 시켜서 생겼던 오류였다.