我想通过我的spring应用程序(hibernate 4,spring 1.4.5)更新mysql数据库中的整个数据库。 脚步: 1.从数据库中删除整个数据 2.更新新记录 3.如果1或2失败则回滚
如何使用@Transactional
实现目标?
我使用了org.springframework.transaction.annotation.Transactional
和propagation = MANDATORY
。
但我可以看到表格在同一个Transactional
方法中被删除了。
@Transactional(propagation = Propagation.MANDATORY)
private void testMtd(List<Data> data){
repository.deleteAll();
repository.save(data);
}
我该如何克服这个问题?
答案 0 :(得分:1)
使用@EnableTransactionManagement
注释应用程序启动类(主类)将起作用。