Java 使用hsql hibernate数据源隔离Junit测试

Java 使用hsql hibernate数据源隔离Junit测试,java,hibernate,junit,spring-data-jpa,hsqldb,Java,Hibernate,Junit,Spring Data Jpa,Hsqldb,我正在为我的Spring应用程序编写Junit测试。当我单独运行每个测试时,它是有效的,但是当我作为一个整体运行它们时,来自每个测试的数据是持久的。测试使用hibernate实体生成的hsql表。有没有办法隔离测试,以便每个测试都处理空表 谢谢 您可以将测试方法或测试类标记为@Transactional: 用@Transactional注释测试方法会导致测试在事务中运行,默认情况下,该事务将在测试完成后自动回滚。如果测试类用@Transactional注释,则该类层次结构中的每个测试方法都将在事

我正在为我的Spring应用程序编写Junit测试。当我单独运行每个测试时,它是有效的,但是当我作为一个整体运行它们时,来自每个测试的数据是持久的。测试使用hibernate实体生成的hsql表。有没有办法隔离测试,以便每个测试都处理空表


谢谢

您可以将测试方法或测试类标记为@Transactional:

用@Transactional注释测试方法会导致测试在事务中运行,默认情况下,该事务将在测试完成后自动回滚。如果测试类用@Transactional注释,则该类层次结构中的每个测试方法都将在事务中运行


更多信息:,

您是否尝试了
entityManager.clear()
<每次测试前是否进行代码>@?