Transacción de reversión después de @Test

En primer lugar, he encontrado un montón de hilos en StackOverflow sobre esto, pero ninguno de ellos realmente me ayudó, por lo que lamento preguntar posiblemente una pregunta duplicada.

Estoy ejecutando pruebas de JUnit usando Spring-Test, mi código se ve así

@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() {
    }    
    ...  
}

Mi problema es que quiero que mis pruebas NO influyan en otras pruebas. Así que me gustaría crear algo así como rollback para cada prueba. He buscado mucho para esto, pero no he encontrado nada hasta ahora. Estoy usando Hibernate y MySql para esto

Respuestas a la pregunta(6)

Su respuesta a la pregunta