这位新同事对@Transactional事务注解的运用,堪称出神入化,难道不是已经达到了炉火纯青的境界吗?

2026-04-11 08:463阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2247个文字,预计阅读时间需要9分钟。

这位新同事对@Transactional事务注解的运用,堪称出神入化,难道不是已经达到了炉火纯青的境界吗?

最近两天工作忙碌,感觉头昏脑涨。涉及到事务控制,研究了@Transactional,方便后续研究。已有收获,花了几天测试整体,今天才发布出来,希望看到博客的老铁们有所收获。

前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。

话不多说直奔正题。

先简单介绍一下Spring事务的传播行为:

所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量:

  • TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。
  • TransactionDefinition.PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。
  • TransactionDefinition.PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
阅读全文

本文共计2247个文字,预计阅读时间需要9分钟。

这位新同事对@Transactional事务注解的运用,堪称出神入化,难道不是已经达到了炉火纯青的境界吗?

最近两天工作忙碌,感觉头昏脑涨。涉及到事务控制,研究了@Transactional,方便后续研究。已有收获,花了几天测试整体,今天才发布出来,希望看到博客的老铁们有所收获。

前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。

话不多说直奔正题。

先简单介绍一下Spring事务的传播行为:

所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量:

  • TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。
  • TransactionDefinition.PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。
  • TransactionDefinition.PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
阅读全文