您的位置:首页 > 编程语言 > Java开发

Spring事务控制的滴血经历

2016-11-24 00:00 274 查看
如果事务控制到service层,那么如果在主方法中调用了一个子方法,子方法中使用了其他service层方法,会导致子方法的事务会影响主方法的事务。例如子方法的事务回滚之后,主方法的事务同步被回滚了。子方法执行结束之后,在主方法的代码不能继续获取事务,报错:事务不存在,空指针异常。

所以以上经验告诉我们,在service层的代码应该是直接访问DAO层的方法,尽量避免一个service嵌套调用另外的service方法。当你不想在子方法的事务影响主方法时,这点切记。。。。。

当然,如果你的service方法必须要求事务的一致性,那么以上注意事项可以忽略......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring事务控制