Spring/error

Could not load requested class : org.hibernate.dialect.MySQL5InnoDBDialect

제주니어 2023. 11. 30. 22:09

Could not load requested class : org.hibernate.dialect.MySQL5InnoDBDialect



spring boot 와 hibernate 를 연결하던 도중 위 에러가 지속해서 나타났다.

우선 이 문제는 클래스를 로드하지 못하는 문제는 주로 Hibernate 설정에서 발생하는 문제였다. 

 

이 문제의 경우에는 3가지를 체크해야 한다. 

1. 의존성 확인
2. Hibernate 설정 확인
3. 버전 호환성 확인

 

3가지를 모두 체크 해 봤을 때 모두 잘 설정 돼 있었다 (아주 착각이었다)

 

그리고 한 문장을 발견했고 그건 

" MySQL5InnoDBDialect 대신 적절한 Dialect를 사용해야 할 수 있습니다."

 

그 결과, 

MySQL 8.x 버전을 사용하는 경우 MySQL8Dialect를 사용해야 한다는 것을 알아냈다. 

      hibernate:
        format_sql: true
        dialect: org.hibernate.dialect.MySQL8Dialect

 

기존에 나는 MySQL5InnoDBDialect 을 사용했기 때문에 안됐던 것이었다. 

 

'Spring > error' 카테고리의 다른 글

mysql insert 오류 : Data truncation: Out of range value for column  (0) 2024.10.27