作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道 TransactionTemplate
的 setPropagationBehavior
究竟做了什么。谁向谁传播什么?我看到它有很好的文档记录,但我不了解此 PropagationBehavior
的基本概念。
默认是PROPAGATION_REQUIRED
,那么这是什么意思?模板是否报告(传播)失败,反之亦然?
谁能用基本的方式解释一下这里发生了什么,我熟悉数据库术语和事务功能、ACID 等。
非常感谢。
最佳答案
TransactionManager 负责处理应用程序中的事务。 PropagationBehavior 是一种告诉您的经理您希望交易如何运作的方式。 TransactionTemplate 是一个帮助程序类,可以为您简化此操作。
REQUIRED 表示:
1.如果调用方法已经在一个事务中它将使用同一个事务
2.如果调用方法在非事务范围内,它将创建新的事务
编辑:我遇到了 this处理 web 应用程序 spring andm 多线程的非常好的文章。我认为你应该阅读 it .
关于java - Spring TransactionTemplate setPropagationBehavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260483/
我想知道 TransactionTemplate 的 setPropagationBehavior 究竟做了什么。谁向谁传播什么?我看到它有很好的文档记录,但我不了解此 PropagationBeha
我是一名优秀的程序员,十分优秀!