• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

ddl-auto: create

23.07.13 12:10 작성 조회수 435

0

강의에서

spring.jpa.hibernate.ddl-auto: create

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

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

정리하면

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

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

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2023.07.13

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

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

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

 

감사합니다.