После обновления scala (specs2) до последней стабильной версии ibatis начал выдавать исключения в тесте.

Недавно я обновил свой scala (обновил spec2, scala-компилятор, библиотеку и избавился от спецификаций). После некоторых проблем я, наконец, смог запустить свой тест, но, к сожалению, почти все из них (те, которые подключаются к БД) выдают одно и то же исключение.

service.dao.DaoException: com.ibatis.common.jdbc.exception.NestedSQLException:
--- Произошла ошибка в dao/sql/Bean (некоторое имя компонента)_SqlMap.xml.
--- Ошибка произошло при применении карты параметров.
--- Проверьте bean.insert-InlineParameterMap.
--- Проверьте оператор (сбой обновления).
--- Причина: com.mysql.jdbc.exceptions .jdbc4.MySQLTransactionRollbackException: обнаружена взаимоблокировка при попытке получить блокировку; попробуйте перезапустить транзакцию

У меня ибатис-2.3.4. Я знаю, что там уже не ибатис, а мой батис. Во всяком случае, мне было интересно, что может вызвать это исключение? До обновления мои тесты были в порядке. Разве новейшие спецификации2 (в основном новейшая scala) не могут работать с унылым старым ибатисом? Должен ли я обновить свой Ibatis до myBatis? Если мне нужно, до какой версии я буду обновляться? Я также заметил, что есть что-то вроде myBatis-scala. Обратите внимание, что я использую scala только для тестов, остальная часть моего проекта написана на Java 1.6 и также использует ibatis.


person lukaszrys    schedule 29.04.2014    source источник
comment
Проблема может быть во многом. Я бы посоветовал написать минимальную спецификацию, воспроизводящую ее, и: 1. взять тот же код и выполнить его как Scala-приложение (чтобы исключить проблемы со спецификациями2) 2. взять код установки и полностью поместить его в тест (чтобы проверить, есть ли проблемы с инициализацией)   -  person Eric    schedule 01.05.2014


Ответы (1)


Я исправил эту проблему, добавив sequantial.

person lukaszrys    schedule 23.06.2014