• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

ddl-auto 설정 관련 질문드립니다.

18.10.21 02:27 작성 조회수 277

0

안녕하세요.

이번 강의 03:55 ~ 04:08 부분에서 질문 드립니다.

제가 이해한 바로는

spring.jpa.hibernate.ddl-auto=create-drop # 를 활성화 시키기 위해서는
spring.jpa.generate-ddl=true # 설정이 필요하다.

입니다.

허나, 저의 경우 아래의 경우에도

테이블 생성이 잘 이루어졌습니다.

application.properties

spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.generate-ddl=false
spring.datasource.url=jdbc:postgresql://localhost:5432/springboot
spring.datasource.username=bactoria
spring.datasource.password=pass123

내장DB(h2)로 테스트 할 때도 마찬가지였습니다.

제가 설정을 잘못한 탓인지.. (스프링부트 2.0.2 버전 사용하고 있습니다.)

제가 강의를 잘못 받아들인건지..

Spring Boot Reference 에는 다음과 같이 나와있습니다.

By default, the DDL execution (or validation) is deferred until the ApplicationContext has started. There is also a spring.jpa.generate-ddl flag, but it is not used if Hibernate auto-configuration is active, because the ddl-auto settings are more fine-grained.

질문을 많이 드리게 되네요..

바쁘신 와중에도 답변 매번 감사합니다ㅎㅎ

답변 1

답변을 작성해보세요.

1

아 이 부분은 제가 설명을 잘못한 것 같습니다.

hibernate.ddl-auto가 활성화 되어있으면 generate-dll 설정은 무시하는거네요.

잘 찾아주셔서 감사합니다. :)