[JPA 오류] MySQL5InnoDBDialect deprecated 되었을 때

2024. 3. 14. 11:33BackEnd/Spring Data JPA

참고한 책 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 p.100

Spring Boot version : 3.2.3

hibernate version: 6.4.4

h2 version: 2.2.224

 

 


 

 

이런 식으로 출력되는 쿼리 로그를 MySQL 버전으로 변경을 하려고 하였다.

 

 

책에서는 application.properties에

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

 

라는 코드를 추가하라고 하였지만 현재 MySQL5InnoDBDialect는 deprecated 되었다고 한다.

 

따라서 application.properties에 아래와 같은 코드를 추가해주면 된다.

 

[application.properties]

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.datasource.hikari.jdbc-url=jdbc:h2:mem://localhost/~/testdb;MODE=MYSQL
spring.h2.console.enabled=true