
@Transactional을 선언해도 내부 메서드를 실행 시 ROLLBACK이 되지 않는 문제
·
Spring Framework
문제- @Transactional을 애노테이션을 선언해도 this를 통한 내부 메서드를 호출시 롤백이 되지 않았다.아래는 문제의 코드이다. 같은 클래스안에 INSERT할 수 있는 서로 다른 메서드를 생성 뒤이 두개의 INSERT 메서드를 this로 내부의 메서드들을 한번에 호출하는 메서드를 생성하였다.(참고로 insert1 메서드를 실행 시 'INSERT INTO BOOK VALUES ('18', 'TEST1', 'TEST_WRITER1', 100, 1)' 라는 SQL 쿼리가 실행 )insert2() 메서드는 예외를 던지고 allInsert() 메서드는 insert1()와 insert2() 내부 메서드를 한번에 호출하는 메서드다. 그 후 테스트 클래스를 생성뒤 한번에 Insert 하는 메서드 실행 아래의..