인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

Aurora님의 프로필 이미지
Aurora

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

회원 등록 API

ddl-auto에 대해

작성

·

426

0

안녕하세요!

예제를 보면서 잘 따라하고 있는 중에 질문이 있습니다.

spring:
datasource:
url: jdbc:h2:tcp://localhost/~/jpashop
username: sa
password:
driver-class-name: org.h2.Driver

jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true

thymeleaf:
prefix: classpath:/templates/
suffix: .html

application.yml 에서 spring.jpa.hibernate.ddl-auto: create 가 테이블을 삭제하고 다시 생성해준다고 했는데,

저는 어플리케이션 재실행을 하고 나면  Member 테이블에 재실행하기 전에 insert 한 row 값이 있습니다.. 왜 그럴까요??

Member 테이블뿐만 아니라 다른 테이블도 마찬가지입니다..

테이블을 삭제하고 다시 생성하면 그 테이블 안에 있던 데이터들은 모두 사라지는게 아닌가요??

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. MinSu Chae님

create 옵션은 drop -> create -> 애플리케이션 실행의 순서로 진행됩니다.

따라서 애플리케이션 실행 과정에서 등록된 내용은 테이블에 남아있습니다^^

create-drop 이라는 옵션은 drop -> create -> 애플리케이션 실행 -> drop 순서로 실행됩니다.

그리고! 활용1편 이후에 꼭! 기본편을 마치시고 활용1편을 다시 복습한 이후에 활용2편을 보시는 것을 권장드립니다.

감사합니다^^

Aurora님의 프로필 이미지
Aurora

작성한 질문수

질문하기