Spring:事务处理

@Transactional(propagation=xx)

1.Propagation.REQUIRED 如果有事务,那么加入事务,没有的话新建一个(默认)。

2.Propagation.NOT_SUPPORTED容器不为这个方法开启事务。

3.Propagation.REQUIRES_NEW不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务。

4.Propagation.MANDATORY必须在一个已有的事务中执行,否则抛出异常。

5.Propagation.NEVER 必须在一个没有的事务中执行,否则抛出异常。

6.Propagation.SUPPORTS 如果其他bean调用这个方法,在其他bean中声明事务,那就用事务;如果其他bean没有声明事务,那就不用事务。

7.Propagation.NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与Propagation.REQUIRED类似的操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 事务基础 1.1 什么是事务 所谓事务就是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个...
    执笔弄风月阅读 545评论 0 0
  • Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的...
    壹点零阅读 1,334评论 0 2
  • aop配置和事务的配置 环境 jdk1.7 tomcat7.0 spring3.1.1 hibernate4.1....
    playman阅读 1,357评论 0 2
  • 数据库事务 原子性 (Atomic) 一致性(Consistent) 隔离性(Insulation) 持久性(...
    持续进步者阅读 971评论 0 3
  • 黄昏 街角 博弈 智力和技巧 勇气和谋略 我不语 偷偷拍照 你们为保护自己的老将 在那个战场厮杀 我为了...
    云淡风轻之蓝阅读 303评论 4 11