2014-04-29 6 views
1

필자는 최근에 스칼라를 업그레이드했습니다 (스펙 2, 스칼라 컴파일러, 라이브러리를 업그레이드하고 스펙을 없앴습니다). 몇 가지 문제 후에 나는 마침내 내 테스트를 실행할 수 있었지만 unfortunetly 거의 모두 (DB에 연결하는 사람)의 같은 예외를스칼라 (specs2)를 최신 안정 버전으로 업그레이드 한 후 ibatis가 테스트에서 예외를 throw하기 시작했습니다.

service.dao.DaoException 던지고있다 : com.ibatis.common합니다. jdbc.exception.NestedSQLException :
--- 오류가 dao/sql/Bean (일부 bean 이름) _SqlMap.xml에서 발생했습니다.
--- 매개 변수 맵을 적용하는 동안 오류가 발생했습니다.
--- bean.insert-InlineParameterMap을 확인하십시오.
--- 문을 확인하십시오 (업데이트하지 못했습니다).
--- 원인 : com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException : 잠금을 얻으려고 시도 할 때 교착 상태가 발견되었습니다. 거래를 다시 시작하십시오.

나는 ibatis-2.3.4를 가지고 있습니다. 나는 더 이상 ibatis가 아니라 myBatis가 있다는 것을 압니다. 어쨌든 그 예외를 일으킬 수있는 것이 궁금합니다. 업그레이드 전에는 테스트가 잘되었습니다. 최신 스펙 2 (기본적으로 최신 스칼라)가 슬픈 오래된 ibatis와 협력 할 수 없습니까? 나는 ibatis를 myBatis로 업그레이드해야합니까? 내가해야한다면, 어떤 버전으로 업그레이드 할 것인가? 나는 또한 myBatis-scala와 같은 것을 보았다. 내가 테스트 용으로 만 스칼라를 사용하고 있고, 나머지 프로젝트는 Java 1.6으로 작성되었으며, 또한 ibatis를 사용합니다.

+0

문제는 여러 가지 일 수 있습니다. 필자는 최소한의 스펙을 작성하여 다음과 같이 작성하는 것이 좋습니다. 1. 동일한 코드를 가져 와서 스칼라 어플리케이션으로 실행합니다 (스펙 2 문제를 제외). 2. 설정 코드를 가져 와서 테스트에 완전히 배치합니다. 초기화 문제입니다) – Eric

답변

0

sequantial을 추가하여이 문제점을 해결했습니다.