Spring3 + ibatis @Transactional Error : org.springframework.transaction.interceptor.TransactionAttribute.getQualifier()

이번 프로젝트 junit test 메소드에 @Transactional 반영 시 다음과 같은 오류가 발견되었다.
"org.springframework.transaction.interceptor.TransactionAttribute.getQualifier()"

ㅡ_- 어마어마한 삽질 후 원인을 찾았는데
maven에 등록된 ibatis 2에 포함되어 있는 spring-dao 2.0.8 package의 TransactionAttribute.getQualifier가 이후 버전과 호환이 안되기 때문이다.

문제의 해결은 아래와 같이 pom.xml 수정하면 된다.

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-ibatis</artifactId>
<version>2.0.8</version>
<exclusions>
        <exclusion>
           <groupId>org.springframework</groupId>
           <artifactId>spring-dao</artifactId>
        </exclusion>
    </exclusions>
</dependency>



참고 사이트
http://norrisshelton.wordpress.com/2011/01/31/spring-dao-2-x-problems/

댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류