java - Spring TransactionTemplate setPropagationBehavior

标签 java database spring jdbc transactions

我想知道 TransactionTemplatesetPropagationBehavior 究竟做了什么。谁向谁传播什么?我看到它有很好的文档记录,但我不了解此 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/

相关文章:

java - 在数组或 EnumSet 中从枚举类获取多个对象的方法

Java Web Start 不会自动下载相应的 JRE

mysql - 在我的sql中设置表的条件?

java - 如何配置 SpringConfig.java 文件进行 JUnit 测试

java - Spring 响应实体

spring - 元注释和测试类中的@ActiveProfiles 不起作用

java - 防止子类从父类(super class)( Activity )进一步处理

java - 将数组元素添加到字符串

c# - 没有排序顺序的 SQL Server 唯一约束

mysql - 我的架构中是否做错了什么?