2017-08-30 48 views
1

我想通过我的spring应用程序(hibernate 4,spring 1.4.5)更新mysql数据库中的整个数据库。 步骤:1. 从数据库中删除整个数据 2.更新新纪录 3.回滚如果1或2失败使用spring hibernate 4在单个事务中删除并添加数据到mysql数据库

我怎样@Transactional实现?我使用了org.springframework.transaction.annotation.Transactionalpropagation = MANDATORY。 但是,我仍然可以看到表格被删除,但它仍处于相同的Transactional方法中。

@Transactional(propagation = Propagation.MANDATORY) 
private void testMtd(List<Data> data){ 
    repository.deleteAll(); 
    repository.save(data); 
} 

我该如何克服这个问题?

回答

1

@EnableTransactionManagement注释应用程序启动类(主类)将工作。

相关问题