我正在使用下面的注释为我的服务运行集成测试。在我的服务类中,我有3个调用delete方法的存储库。但是我的1个存储库是一个包含0..n记录的历史表。运行测试后,历史表不会回滚。是否有用于删除历史类型表的特殊spring-data-jpa方法?
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@IntegrationTest
@Transactional
public class MyTestClass {
@Test
public void testMethod() {
service.cleanup();
}
}
public class MyService(){
@Transactional
public void cleanup(long id){
repository1.delete(id);
repository2.delete(id);
repository3.delete(id); //history table
}
}