【发布时间】:2018-02-07 21:40:56
【问题描述】:
我想通过我的 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);
}
我该如何克服这个问题?
【问题讨论】:
标签: spring hibernate spring-transactions transactional