使用spring hibernate 4在单个事务

时间:2017-08-30 08:49:13

标签: spring hibernate spring-transactions transactional

我想通过我的spring应用程序(hibernate 4,spring 1.4.5)更新mysql数据库中的整个数据库。 脚步: 1.从数据库中删除整个数据 2.更新新记录 3.如果1或2失败则回滚

如何使用@Transactional实现目标? 我使用了org.springframework.transaction.annotation.Transactionalpropagation = MANDATORY。 但我可以看到表格在同一个Transactional方法中被删除了。

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

我该如何克服这个问题?

1 个答案:

答案 0 :(得分:1)

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