이전 노션 블로그의 Hibernate 로그와 Dialect (2021.06.29)로부터 마이그레이션된 글입
니다.
스프링의 application 설정에 따라 DB의 초기 세팅이 발생한다. (.yml
문법 기준)
spring:
jpa:
show-sql: true
dialect 설정을 통해 특정 SQL 문법을 따르게 할 수 있다.
(ex. AWS의 mariaDB를 사용할 경우, mySql 문법으로 설정)
spring:
jpa:
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
ddl-auto: create-drop
설정의 경우, 서버 종료시에 테이블을 DROP 한다. 따라서 테이블 생성도 전에 DROP 하게되어 오류가 발생하는 경우도 있으므로, url에 딜레이를 주어야 한다.
spring:
~
datasource:
platform: h2
url: jdbc:h2:~/test;DB_CLOSE_DELAY=-1
~
~
jpa:
database-platform: h2
hibernate:
ddl-auto: create-drop
~