Spring事务控制的滴血经历
2016-11-24 00:00
274 查看
如果事务控制到service层,那么如果在主方法中调用了一个子方法,子方法中使用了其他service层方法,会导致子方法的事务会影响主方法的事务。例如子方法的事务回滚之后,主方法的事务同步被回滚了。子方法执行结束之后,在主方法的代码不能继续获取事务,报错:事务不存在,空指针异常。
所以以上经验告诉我们,在service层的代码应该是直接访问DAO层的方法,尽量避免一个service嵌套调用另外的service方法。当你不想在子方法的事务影响主方法时,这点切记。。。。。
当然,如果你的service方法必须要求事务的一致性,那么以上注意事项可以忽略......
所以以上经验告诉我们,在service层的代码应该是直接访问DAO层的方法,尽量避免一个service嵌套调用另外的service方法。当你不想在子方法的事务影响主方法时,这点切记。。。。。
当然,如果你的service方法必须要求事务的一致性,那么以上注意事项可以忽略......
相关文章推荐
- 谁让Spring的事务控制不起作用了
- spring 2.5整合jdbc进行数据库操作和XML事务控制
- Spring源码解析(一) Spring事务控制之Hibernate
- 第三讲 Spring 持久层封装、事务控制
- Spring事务控制
- 初探hibernate和spring集成得事务控制原理,欢迎交流。
- spring对事务的控制 AOP
- hibernate3.0+ejb3 annotaion配置实战+spring1.21 annotation事务控制
- 在Spring中使用JTA事务管理【两个数据库实现事务控制】
- Spring源码解析(一) Spring事务控制之Hibernate
- Spring 事务控制的几个文章
- Spring_事务控制
- Spring事务控制(txManager)
- Spring中的事务控制学习中
- 关于Spring.net+NHibernate的事务控制
- spring 2.5整合jdbc进行数据库操作和注解事务控制
- 基于Spring和EJB的灵活的事务控制
- spring 的事务控制 (spring + Ibatis)
- 使用spring手动控制事务
- spring-hibernate事务控制的4中方法