描述:
public class UpdateService{
@Transactional(value = "transactionManager", propagation = Propagation.REQUIRED)
updateService(){
updateService1();
updateService2();
}
@Transactional(value = "transactionManager", propagation = Propagation.REQUIRES_NEW)
updateService1(){
//some dao method
}
@Transactional(value = "transactionManager", propagation = Propagation.REQUIRES_NEW)
updateService2(){
//some dao method
}
}
期望:updateService1(),结束,就更新数据库。
实际:都做完才更新数据库。
测试:在updateService1里,用flush,可以看到hibernate的sql,数据库还是没有更新。
配置文件,里 autocommit为false