728x90
반응형
MySQL 설정 오류
해당 오류
Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [org.hibernate.dialect.MySQL5InnoDBDialect]
오류 이유
Hibernate가 MySQL 데이터베이스와 상호 작용할 때 발생하는 것으로, org.hibernate.dialect.MySQL5InnoDBDialect 클래스를 로드할 수 없음.
1. Hibernate 버전 호환성: 사용 중인 Hibernate 버전과 MySQL 버전 사이에 호환성 문제가 있을 수 있음. Hibernate 버전이 MySQL 버전을 지원하지 않는 경우 이러한 오류가 발생할 수 있음.
2. 의존성 문제: 프로젝트의 의존성 구성이 올바르지 않거나 필요한 Hibernate 라이브러리가 포함되지 않을 수 있음. 프로젝트의 의존성 관리 도구 (예: Maven 또는 Gradle)를 사용하여 Hibernate의 올바른 버전을 포함시켜야 함.
3. Hibernate 설정 문제: Hibernate 구성 파일 (보통은 hibernate.cfg.xml 또는 persistence.xml)이 MySQL 데이터베이스에 대한 올바른 연결 설정을 제공하는지 확인
해결방법
- Hibernate 및 MySQL 버전 확인: 사용 중인 Hibernate 버전이 MySQL 버전을 지원하는지 확인하십시오. Hibernate 버전이 오래되었거나 MySQL 버전과 호환되지 않을 수 있음. 가능한 경우 최신 버전의 Hibernate 및 MySQL을 사용하는 것이 좋다.
- 의존성 관리: 프로젝트의 의존성 관리 도구를 사용하여 Hibernate 및 MySQL JDBC 드라이버를 맞게 설정
Maven을 사용하는 경우 pom.xml 파일에 필요한 의존성을 추가
Gradle을 사용하는 경우 build.gradle 파일에 의존성을 추가
예를 들어 Maven을 사용하는 경우
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version><!-- 사용 중인 Hibernate 버전 --></version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version><!-- 사용 중인 MySQL JDBC 드라이버 버전 --></version>
</dependency>
- Hibernate 구성 확인: Hibernate 구성 파일이 MySQL 데이터베이스에 대해 맞게 연결했는지 확인하고, 연결 URL, 사용자 이름, 암호 및 사용하는 데이터베이스 이름이 올바른지 확인
Hibernate 구성 파일에서 MySQL 데이터베이스에 대한 연결을 설정하는 방법
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/your_database_name</property>
<property name="hibernate.connection.username">your_username</property>
<property name="hibernate.connection.password">your_password</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
이런 식이라는데...
사실 나는 간단하게 해결되었다. Jpa / MySQL 연동을 위한 설정을 확인해야한다.
1. application.properties 또는 application.yml 설정으로 간다.
[application.yml 에 DB연동 설정이 되어있어서 application.yml 로 캡처함.]
해당 부분이 문제인 듯 하다.
2. 버전 맞게 변경
# Spring data jpa 설정
jpa:
database-platform: org.hibernate.dialect.MySQL8Dialect
잘 켜지고
Hibernate도 잘 동작하는 것을 볼 수 있다.
728x90
반응형