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

코딩먹는하마님의 프로필 이미지

작성한 질문수

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

JPA와 DB 설정, 동작확인

ddl-auto: create

23.07.13 12:10 작성

·

501

0

강의에서

spring.jpa.hibernate.ddl-auto: create

이 옵션은 애플리케이션 실행 시점에 테이블을 drop 하고, 다시 생성한다. 라고 되있는데

테스트에서는 @Transaction에 의해 자동으로 메소드가 끝나면 rollback되니까 영향을 끼치지 못한다. 라고 이해하면 될까요??

정리하면

rollback이 테이블자체를 삭제하는 것은 아니니까 ddl-auto: create와 다르지만 결과에는 영향을 끼치지 않는다. 라고 이해하면 될까요?

답변주시면 정말 감사하겠습니다.

답변 1

0

y2gcoder님의 프로필 이미지

2023. 07. 13. 13:14

안녕하세요. 코딩먹는하마님, 공식 서포터즈 y2gcoder입니다.

rollback이 테이블자체를 삭제하는 것은 아니니까 ddl-auto: create와 다르지만 결과에는 영향을 끼치지 않는다. 라고 이해하면 될까요?

영향을 끼친다는게 테스트 결과에 영향을 끼치지 않는다는 말씀이실까요? 말씀하신 것처럼 rollback은 트랜잭션 단위에 대해서 영향을 주는 것이기 때문에 ddl-auto: create과는 크게 보면 DB라는 범주에서는 연관이 있을 수 있다고 생각합니다. 다만 하는 일 자체는 많이 다르다고 생각합니다.

 

감사합니다.