And again `@DirtiesContext`... When will it be `@Deprecated`? ;-).
Here it looks like you need empty tables for each test. So, why don't just `DELETE FROM...` in the ` @Before`?
From other side the more this test class looks like it doesn't need any ApplicationContext at all. Here you just create DB and `transactionManager`. There is no any other interaction with Spring Context from tests.
And of course, H2 will be enough:
````java
public static EmbeddedDatabase dataSource;

	@BeforeClass
	public static void init() {
		dataSource = new EmbeddedDatabaseBuilder()
				.setType(EmbeddedDatabaseType.H2)
				.addScript("classpath:/org/springframework/integration/jdbc/schema-h2.sql")
				.build();
	}

	@AfterClass
	public static void destroy() {
		dataSource.shutdown();
	}
````
I think this solution will be faster at times.