작성
·
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편을 보시는 것을 권장드립니다.
감사합니다^^