Testy integracyjne z użyciem Springa i Hibernate mają za zadanie możliwie wiernie odwzorować zachowanie aplikacji na środowisku produkcyjnym. Często, aby uprościć ich tworzenie, sięgamy po adnotację @Transactional, która automatycznie rollbackuje wszystkie zmiany w bazie danych po zakończeniu testu. Brzmi idealnie – nie musimy martwić się o „czystość” bazy, a każdy scenariusz startuje od świeżego punktu.