1
我想通过我的spring应用程序(hibernate 4,spring 1.4.5)更新mysql数据库中的整个数据库。 步骤:1. 从数据库中删除整个数据 2.更新新纪录 3.回滚如果1或2失败使用spring hibernate 4在单个事务中删除并添加数据到mysql数据库
我怎样@Transactional
实现?我使用了org.springframework.transaction.annotation.Transactional
和propagation = MANDATORY
。 但是,我仍然可以看到表格被删除,但它仍处于相同的Transactional
方法中。
@Transactional(propagation = Propagation.MANDATORY)
private void testMtd(List<Data> data){
repository.deleteAll();
repository.save(data);
}
我该如何克服这个问题?