프로젝트
[Spring] entity 변경해도 update 쿼리 안날라가는 이슈
SY 키키
2024. 5. 28. 20:17
문제
프로젝트 리팩토링 과정 중에서 entity를 더 상세히 적고 싶어서 다음과 같이 @Column 어노테이션을 추가하여 null 이 들어오지 않도록 하였습니다.
그리고, 스프링을 재시작하였는데, 업데이트 쿼리가 실행되지 않아 데이터베이스 스키마가 그대로 남아있는 것을 확인하였습니다.
또한 저의 application.yml의 설정은 다음과 같습니다.
해결방안
spring.jpa.hibernate.ddl-auto: update 의 경우, 제약조건(Null 등)이 변경되어도 이를 반영해주지 않는다.
따라서 직접 db를 변경해주는 수밖에 없다고 한다.