hi
  1. JPA-Hibernate 고유 기능 사용
    spring.jpa.generate-ddl 속성
    true로 설정 시, Entity 어노테이션(@Entity)이 명시된 클래스를 찾아서 ddl을 생성하고 실행

spring.jpa.hiberante.ddl-auto 속성

  • 옵션
  • none: 자동 생성하지 않음
  • create: 항상 다시 생성
  • create-drop: 시작 시 생성 후 종료 시 제거
  • update: 시작 시 Entity 클래스와 DB 스키마 구조를 비교해서 DB쪽에 생성되지 않은 테이블, 컬럼 추가 (제거는 하지 않음)
  • validate: 시작 시 Entity 클래스와 DB 스키마 구조를 비교해서 같은지만 확인 (다르면 예외 발생)

시작", "종료"는 hibernate SessionFactory를 기준으로 하며, SessionFactory는 transaction 처리를 위한 Session을 관리해주는 객체 (SessionFactory의 life cycle이나 자세한 기능은 따로 알아봐야..)
ddl-auto를 create나 create-drop으로 설정 시 classpath 경로의 import.sql 파일이 있으면 파일 내의 query들을 hibernate가 자동으로 실행(spring boot와는 관계 없음)

profile

hi

@ysk223

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!