Transação de reversão após @Test

Primeiro de tudo, eu encontrei um monte de tópicos sobre StackOverflow sobre isso, mas nenhum deles realmente me ajudou, então sinto muito a pergunta possivelmente duplicada.

Estou executando testes JUnit usando teste de mola, meu código se parece com isso

@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration(locations = {})
public class StudentSystemTest {

    @Autowired
    private StudentSystem studentSystem;

    @Before
    public void initTest() {
    // set up the database, create basic structure for testing
    }

    @Test
    public void test1() {
    }    
    ...  
}

Meu problema é que eu quero que meus testes NÃO influenciem outros testes. Então, eu gostaria de criar algo como reversão para cada teste. Eu procurei muito por isso, mas não encontrei nada até agora. Estou usando o Hibernate e MySql para isso

questionAnswers(6)

yourAnswerToTheQuestion