Spring transaction
-
[SPRING] 스프링 프레임워크에서 트랜잭션 처리JAVA 2015. 12. 8. 10:01
SPRING + MAVEN + MyBatis로 되어 있는 프레임워크로 프로젝트를 진행하던 중 트랜잭션 관련된 이슈가 생겨서 글로 남겨둔다. 스프링자체에 @Transactional 이라는 어노테이션이 있길래 당연히 이걸 쓰면 되는줄 알고 썼다가.. 큰일날뻔 했다.. 요놈이 글쎄 트랜잭션 처리를 안해줌..!!! 로직 자체가 한 메소드에서 여러 테이블에 저장을 해야 하는 로직인데, autoCommit이 되버려서 데이터가 꼬여버리는 것이었다.. 결국 구글신님께 도움을 요청. 몇가지 원인이 될만한 것들을 찾았다. 프로젝트에서 쓰는 MySQL DB내의 테이블 타입이 InnoDB가 아니면 문제가 될 수 있다. -> 타입은 정확히 InnoDB로 되어 있었다.. Database-config.xml 에서 트랜잭션 옵션 설..