这位新同事对@Transactional事务注解的运用,堪称出神入化,难道不是已经达到了炉火纯青的境界吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2247个文字,预计阅读时间需要9分钟。
最近两天工作忙碌,感觉头昏脑涨。涉及到事务控制,研究了@Transactional,方便后续研究。已有收获,花了几天测试整体,今天才发布出来,希望看到博客的老铁们有所收获。
前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。
话不多说直奔正题。
先简单介绍一下Spring事务的传播行为:
所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量:
TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。TransactionDefinition.PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。TransactionDefinition.PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
本文共计2247个文字,预计阅读时间需要9分钟。
最近两天工作忙碌,感觉头昏脑涨。涉及到事务控制,研究了@Transactional,方便后续研究。已有收获,花了几天测试整体,今天才发布出来,希望看到博客的老铁们有所收获。
前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。
话不多说直奔正题。
先简单介绍一下Spring事务的传播行为:
所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量:
TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。TransactionDefinition.PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。TransactionDefinition.PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。

