본문 바로가기
Spring/DB연동

JPA 설정 01

by doriver 2025. 1. 14.

 

jpa.properties

Hibernate를 설정하는 추가적인 속성을 정의하는 부분

  jpa:
    hibernate:
      ddl-auto: update
      
    properties:
      hibernate:
        format_sql: 'false'
        use_sql_comments: 'false'
        auto_quote_keyword: 'true'
        show_sql: 'false'
        default_batch_fetch_size: 10
        
    database-platform: org.hibernate.dialect.MySQLDialect

 

 

** hibernate.format_sql

SQL을 출력할 때 보기 좋게 포맷할지 여부를 설정합니다.

'false' : SQL을 포맷하지 않습니다. (기본값)

'true' : SQL을 사람이 읽기 쉽게 줄바꿈과 들여쓰기를 포함하여 출력합니다.

 

**  hibernate.use_sql_comments

생성된 SQL에 주석을 추가할지 여부를 설정합니다.
'false': SQL에 주석을 추가하지 않습니다.
'true': SQL에 주석을 추가합니다. (개발 및 디버깅에 유용)

 

**  hibernate.auto_quote_keyword

데이터베이스 키워드(예: SELECT, TABLE)를 자동으로 따옴표로 감쌀지 여부를 설정합니다.
'true': 키워드를 따옴표로 감싸 충돌을 방지합니다.
'false': 따옴표를 사용하지 않습니다.

 

**  hibernate.show_sql:

Hibernate가 실행하는 SQL을 로그에 출력할지 여부를 설정합니다.
'false': SQL을 로그에 출력하지 않습니다. (기본값)
'true': SQL을 로그에 출력합니다. (디버깅에 유용)

 

**  hibernate.default_batch_fetch_size:

연관된 엔터티나 컬렉션을 일괄 로드할 때 한 번에 가져오는 개수를 설정합니다.
기본값은 1이며, 적절한 값을 설정하면 성능 최적화에 도움이 됩니다.

 

 

이 설정들은 Hibernate의 SQL 생성과 실행에 영향을 주며, 주로 개발 환경에서 디버깅 및 최적화 목적으로 사용됨

'Spring > DB연동' 카테고리의 다른 글

JPA Entity 관련 01  (0) 2025.01.17
JPA 에러 모음 01  (0) 2025.01.16
db시간대 설정, jdbc 시간대 설정  (0) 2025.01.09
Spring에서 Elasticsearch 기본편 01  (0) 2025.01.04
MySQL에서 Session확인  (0) 2024.10.26