application.yml 이해해보기jpa:
open-in-view: true
hibernate:
ddl-auto: create
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
use-new-id-generator-mappings: false //시퀀스 or auto_increament랑 비슷한 Jpa의 넘버링 방식을 따라간다 or 안따라간다를 결정
show-sql: true
properties:
hibernate.format_sql: true
physical-strategy:`
DB의 객체(테이블, 칼럼)의 명명 규칙을 설정하는데 사용
PhysicalNamingStrategy: 특정 DB의 명명규칙에 맞게 테이블 및 컬럼 명 생성
PhysicalNamingStrategyStandardImpl: 명명규칙을 자바클래스 명시한대로 사용
use-new-id-generator-mappings:JPA의 기본적인 넘버링 전략으로 따라하느냐 마느냐
ddl-autocreate: 시작할때마다 기존 테이블을 삭제하고 새로운 테이블 생성
update: 변경된 부분만 업데이트하고 , 데이터는 유지, 테이블 없으면 생성, 존재하는 테이블 구조가 변경되었을때 업데이트만 함
validate → 시작할때마다 DB테이블의 유효성을 검사함, 테이블 존재하지않을경우 예외발생시킴
create-drop→ 애플리케이션 종료시 DB 테이블 생성하며, 애플리케이션을 시작할때는 테이블 삭제함 ,주로 개발 및 테스트 목적으로 사용
none → DB 스키마를 자동으로 생성 또는 업데이트하지 않음 , 기존 DB 테이블을 사용하거나, 개발자가 직접 스키마를 관리해야함.
show-sql실행하는 sql 쿼리를 콘솔에 출력할지 여부를 결정하는 설정