본문 바로가기
💻 하나씩 차곡차곡/Back-end

[JPA] 데이터베이스 연결이 안된다, 콘솔창에 DDL문이 안보인다 등등

by 뚜루리 2025. 1. 6.
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