Мы запускаем тесты junit для тестирования нашей java-кодовой базы. Каждый тест будет читать/записывать некоторые данные в базу данных mysql (возможно, несколько таблиц). Кажется, что тесты оставляют за собой данные, которые мешают испытаниям, которые запускаются после него. Возможно ли, что мы можем отменить/отменить все изменения, сделанные в результате теста в конце каждого модульного теста?Откат вложенной транзакции в java
Мы используем основу кактуса для тестирования ejbs в сервере приложений для стеклянной рыбы. Ejbs может вызывать код в AS, который может читать/записывать в БД.
Мы используем hibernate и jdbc для связи с БД.
Ваше приложение - трехуровневое приложение (контроллер, службы и daos i.e.)? И что вы используете для доступа к базе данных (hibernate, jpa, jdbc)? –
Как вы управляете транзакциями? HibernateTransactionManager или Контейнер JTA? –
Процесс транзакции Mysql: http://dev.mysql.com/doc/refman/5.0/ru/commit.html –