트러블슈팅 (1) 썸네일형 리스트형 통합테스트 환경에서 @Transaction rollback이 안된다.. 문제 발생.. 김영한 선생님의 스프링강의를 수강하면서 테스트 코드를 작성했는데.. 이런 예외가 발생했습니다.. 예외발생시점 확인 해당 예외가 발생하는 시점은.. join메소드를 실행하기 전 findByName메소드를 실행하여 매개값으로 받은 멤버객체의 name필드와 같은 값을 가진 컬럼이 존재한다면 발생하는 예외입니다. 문제원인 추측 기존에 DB안에 중복 데이터가 있었을 것이다. DB에 예전에 테스트할때 데이터가 들어갔겠구나 하고 DB테이블을 날리러 갔습니다.. 문제원인 추측2 롤백이 정상적으로 진행되지 않고 커밋이 되었다. findOne에서도 join 메소드를 사용하나.. 테스트코드는 비동기로 실행되니까.. 얘가 제일 먼저 실행이되서 그런거같고.. 흠.. 실제로 그럼 DB에도 커밋이 되었겠네요?.. 왜.. 이전 1 다음