Hibernate 로그와 Dialect

sckwon770·2023년 10월 30일
0

스프링 부트

목록 보기
3/10

이전 노션 블로그의 Hibernate 로그와 Dialect (2021.06.29)로부터 마이그레이션된 글입
니다.

스프링의 application 설정에 따라 DB의 초기 세팅이 발생한다. (.yml 문법 기준)

SQL 문으로서 로그에 남기기 위해서는

spring:
	jpa:
		show-sql: true

특정 문법의 SQL 을 따르기 위해서는

dialect 설정을 통해 특정 SQL 문법을 따르게 할 수 있다.

(ex. AWS의 mariaDB를 사용할 경우, mySql 문법으로 설정)

spring:
	jpa:
		properties:
			hibernate:
				dialect: org.hibernate.dialect.MySQL8Dialect

DB초기화

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
		~
	
profile
늘 학습하고 적용하고 개선하는 개발자

0개의 댓글