728x90
320x100
오늘의 문제
사이드 프로젝트 중, 데이터베이스를 연결하고 엔터티를 만들고 Run 했는데 원래라면 데이터베이스가 생성되어야 하고, 콘솔창에 DDL문이 보여야 하는데 안 보임.
원인
application.properties 작성이 문제였음.
spring.jpa.properties.hibernate.ddl-auto=create
초기에는 위와 같이 작성을 하였는데 안되서 아래와 같이 변경해주었더니 됐음.
spring.jpa.hibernate.ddl-auto=create-drop
왜?
Spring Boot는 spring.jpa.hibernate.ddl-auto를 기본 설정으로 사용하도록 설계 되었고 spring.jpa.properties.hibernate.ddl-auto는 더 낮은 레벨에서 Hibernate에 직접 전달되기 때문에 아래와 같은 문제가 발생 가능함.
- Spring Boot의 JPA 자동 설정(JpaProperties)이 이를 인식하지 못할 수 있음
- 결과적으로 Hibernate에서 ddl-auto 속성이 반영되지 않는 상황이 발생
728x90
320x100