인프런 커뮤니티 질문&답변

하리보님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 목록 조회

yml설정 질문입니다.

해결된 질문

23.03.04 16:14 작성

·

365

1

[질문 내용]
회원 목록 조회 강의수강중입니다.

어플리케이션을 재시작 할때마다 DB에 테이블이 재생성이 되면서

기존 데이터가 사라집니다.

yml에 ddl-auto : create설정 때문인 것 같은데,

none, 이나 update로 설정하면 테이블의 재생성은 방지가 되는데,

최초 구동 시 JPA가 테이블을 생성하는것도 막히는건지 궁금합니다.

 

답변 1

1

y2gcoder님의 프로필 이미지

2023. 03. 04. 18:19

안녕하세요, 하리보 님. 공식 서포터즈 y2gcoder 입니다.

말씀하신대로입니다.

ddl-auto: create 로 하시면

어플리케이션 구동시 테이블을 전부 삭제한 후 다시 만들게 됩니다.

DB 테이블이 어플리케이션마다 재생성되는 것을 방지하고자 하신다면 최초 구동 시에만 create로 해주시고

그 다음부터는 none이나 validate로 해주시면 될 것 같습니다 :)

감사합니다.

하리보님의 프로필 이미지
하리보
질문자

2023. 03. 04. 18:23

감사합니다!

y2gcoder님의 프로필 이미지

2023. 03. 04. 23:56

파이팅입니다!