[SpringBoot] Failed to initialize JPA EntityManagerFactory: Unable to create requested service [...] due to: Unable to resolve name [org.hibernate.dialect.MySQL5InnoDBDialect] as strategy [...] 에러

알린·2023년 8월 21일
0

TroubleShooting

목록 보기
19/25

Spring Boot로 작성한 Java 파일을 처음으로 RUN하니 다음과 같은 오류가 떴다.

Failed to initialize JPA EntityManagerFactory:
Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to resolve name [org.hibernate.dialect.MySQL5InnoDBDialect] as strategy [org.hibernate.dialect.Dialect]

MySQL8.0 버전을 사용중이었는데, 에러메세지를 보니 MySQL5InnoDBDialect라고 써있는게 보였다.
초기 환경 세팅을 많이 했던 상황이 아니라 application.yml에서 오류가 난 것이라 예상됐다.

역시나 application.yml 파일에서 spring data jpa 설정을 하는 중에

spring:
  jpa:
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    open-in-view: false
    show-sql: true
    hibernate:
      ddl-auto: update

database-platform: org.hibernate.dialect.MySQL5InnoDBDialect으로 MySQL5라고 써있었다.

해결 방법
MySQL5InnoDBDialect을 MySQL8Dialect로 내가 쓰는 버전인 MySQL8.0 버전으로 수정해주었다.

spring:
  jpa:
    database-platform: org.hibernate.dialect.MySQL8Dialect
    open-in-view: false
    show-sql: true
    hibernate:
      ddl-auto: update

코드 수정 후 Edit Congigurations에서 Modift options -> Enable debug output 추가해서 해결

profile
Android 짱이 되고싶은 개발 기록 (+ ios도 조금씩,,👩🏻‍💻)

0개의 댓글