본문 바로가기

JPA

[Spring Boot] JPA application.yml (properties)기능

  jpa:
    database-platform: org.hibernate.dialect.MySQL8Dialect
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        format_sql: 'true'
        show_sql: 'true'

 

jpa.database-platform

접속할 데이터베이스의 SQL Dialect를 설정합니다.

 

더보기

Dialect(방언)란? JPA는 기본적으로 어플리케이션에서 직접 SQL을 작성하지 않고 JPA가 SQL을 작성하고 실행합니다. 그런데 DBMS 종류마다 사용하는 SQL이 다르기 때문에 JPA는 DBMS에 맞춰 SQL을 생성해야 합니다. 그렇기 때문에 JPA에게 어떤 DBMS를 사용하는지 알려주는 것을 방언을 설정하는 방법입니다.

 

jpa.hibernate.ddl-auto

데이터베이스 초기화 전략을 설정합니다.

  • create : 기존테이블을 모두 삭제 후, 테이블을 생성합니다.
  • create-drop : 실행될 때 테이블이 생성되며 종료 시 테이블이 삭제 됩니다. 테스트 환경에 적합합니다.
  • update : 이미 테이블이 존재하는 상황에서 @Entity에 속성이 추가될 경우, 기존 테이블의 데이터에는 변화 없이 새로운 Colum을 추가합니다.
  • none : 아무것도 하지 않습니다

 

jpa.properties.hibernate.show_sql

Hibernate가 DB에 날리는 모든 쿼리를 보여주게 합니다.

 

jpa.properties.hibernate.format_sql

쿼리문을 보기 좋게 만들어 줍니다.

 

 

참고

https://lannstark.tistory.com/14

https://m.blog.naver.com/writer0713/221536526190

https://victorydntmd.tistory.com/323

https://firework-ham.tistory.com/106

 

'JPA' 카테고리의 다른 글

[JPA] 영속성 컨텍스트  (0) 2021.11.17
[JPA] Auditing  (0) 2021.11.16
[JPA] 쿼리 작성 법  (0) 2021.01.21
[JPA] 페치 조인(fetch join)의 한계  (0) 2021.01.21
[JPA] 페치조인(fetch join)이란?  (0) 2021.01.21