작성
·
512
0
강의에서
spring.jpa.hibernate.ddl-auto: create
이 옵션은 애플리케이션 실행 시점에 테이블을 drop 하고, 다시 생성한다. 라고 되있는데
테스트에서는 @Transaction에 의해 자동으로 메소드가 끝나면 rollback되니까 영향을 끼치지 못한다. 라고 이해하면 될까요??
정리하면
rollback이 테이블자체를 삭제하는 것은 아니니까 ddl-auto: create와 다르지만 결과에는 영향을 끼치지 않는다. 라고 이해하면 될까요?
답변주시면 정말 감사하겠습니다.
답변 1
0
안녕하세요. 코딩먹는하마님, 공식 서포터즈 y2gcoder입니다.
rollback이 테이블자체를 삭제하는 것은 아니니까 ddl-auto: create와 다르지만 결과에는 영향을 끼치지 않는다. 라고 이해하면 될까요?
영향을 끼친다는게 테스트 결과에 영향을 끼치지 않는다는 말씀이실까요? 말씀하신 것처럼 rollback은 트랜잭션 단위에 대해서 영향을 주는 것이기 때문에 ddl-auto: create과는 크게 보면 DB라는 범주에서는 연관이 있을 수 있다고 생각합니다. 다만 하는 일 자체는 많이 다르다고 생각합니다.
감사합니다.