spring事务嵌套的疑惑

描述:
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
 
 

猜你喜欢

转载自xiayh04.iteye.com/blog/2035825