面试官:问你一个,Spring事务是如何传播的?( 八 )

  • 都是PROPAGATION_NESTED:虽然创建了回滚点 , 但是仍然是同一个连接 , 任何一个发生异常都会回滚 , 如果不想影响彼此 , 可以try-catch生吞子事务的异常实现 。
  • 还有其它很多情况 , 这里就不一一列举了 , 只要使用上面的分析方法都能够很轻松的分析出来 。
    总结本篇详细分析了事务的传播原理 , 另外还有隔离级别 , 这在Spring中没有体现 , 需要我们自己结合数据库的知识进行分析设置 。 最后我们还需要考虑声明式事务和编程式事务的优缺点 , 声明式事务虽然简单 , 但不适合用在长事务中 , 会占用大量连接资源 , 这时就需要考虑利用编程式事务的灵活性了 。 总而言之 , 事务的使用并不是一律默认就好 , 接口的一致性和吞吐量与事务有着直接关系 , 严重情况下可能会导致系统崩溃 。
    作者:夜勿语
    原文链接:


    推荐阅读