当前位置: 首页 > news >正文

spring service事务传播

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

spring定义的事务行为有以下几种:

REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

事务传播指service方法调用另一个service方式时,被调用方法的事务行为。这种行为分为两种调用方式来区分:

1.service内部方法间调用:

    被调用方法设定的事务行为将会失效,事务行为由最外层方法设置的事务行为控制。

2.一个service调用另一个service的方法

    当两个service方法不属于同一个事务时,被调用方法出现的异常时不会导致外部方法事务回滚,但会使外部方法执行出现异常(可选择是否捕获);如果是属于同一个事务,外部方法捕获异常将会导致被调用方法不回滚。

转载于:https://my.oschina.net/sedricD/blog/112546

相关文章:

  • ubuntu硬件信息,内存DDR详细信息
  • 使用LWA和Lync模拟外部测试无边缘单前端环境
  • 继承(一)——使用继承构件类
  • poj 2060
  • Android实战技巧:深入解析AsyncTask
  • yum 及手动编译rpm包
  • BI笔记之---增量方式处理多维数据集
  • 一号通
  • 异常以及异常处理框架探析
  • node.js 模块找不到的问题
  • iis7.5中做 handler配置
  • 多啦A梦里的人物名字各是谁啊?
  • 实习基地管理程序
  • 日期相关类
  • RDP协议组件X.224在协议流中发现一个错误并且中断了客户端连接
  • [笔记] php常见简单功能及函数
  • Android组件 - 收藏集 - 掘金
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • flask接收请求并推入栈
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • jdbc就是这么简单
  • JS实现简单的MVC模式开发小游戏
  • Laravel 中的一个后期静态绑定
  • mysql innodb 索引使用指南
  • Odoo domain写法及运用
  • vuex 学习笔记 01
  • Web Storage相关
  • 官方解决所有 npm 全局安装权限问题
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • Hibernate主键生成策略及选择
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # centos7下FFmpeg环境部署记录
  • #define,static,const,三种常量的区别
  • (16)Reactor的测试——响应式Spring的道法术器
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (ibm)Java 语言的 XPath API
  • (二开)Flink 修改源码拓展 SQL 语法
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (五)MySQL的备份及恢复
  • (转)memcache、redis缓存
  • (转)为C# Windows服务添加安装程序
  • (转)重识new
  • (转载)Linux网络编程入门
  • . NET自动找可写目录
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 的字符串暂存池
  • .NET开发人员必知的八个网站
  • .NET应用架构设计:原则、模式与实践 目录预览