在历史类型表上进行集成测试期间的回滚问题

时间:2016-06-29 03:01:03

标签: spring-data spring-data-jpa spring-test

我正在使用下面的注释为我的服务运行集成测试。在我的服务类中,我有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
  }
}

0 个答案:

没有答案