Проблема с использованием AbstractTransactionalJUnit4SpringContextTests - PullRequest
0 голосов
/ 25 августа 2011

Я использую AbstractTransactionalJUnit4SpringContextTests для тестирования моих реализаций dao. Вышеупомянутый абстрактный класс имеет метод exeuteSqlScript, который я пытаюсь выполнить перед каждым тестовым примером.

Так что моя проблема в том, что когда я пытаюсь выполнить тестовый сценарий для сохранения записи, это дает мне исключение ниже org.springframework.dao.CannotAcquireLockException: Hibernate operation: could not insert.

Также я не вижу никаких записей, вставленных в базу данных с executeSqlScript из-за реализации AbstractTransactionalJUnit4SpringContextTests. из сценария sql пытается вставить несколько записей.

P.S. я использую spring2.5 и hibernate 3 и mysql.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 25 августа 2011

Вам необходимо добавить менеджер транзакций в вашу тестовую конфигурацию.

У вас могут возникнуть проблемы с наблюдением за изменениями записи INSERT, если вы не скажете Hibernate очистить транзакцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...