博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017.5.27 使用propagation实现:根据参数决定是否需要事务管理
阅读量:5377 次
发布时间:2019-06-15

本文共 633 字,大约阅读时间需要 2 分钟。

1.功能描述

要实现rest接口:POST ***/entry,其中参数中有action参数。

1 当action=rollback时,批量新增出错时需要回滚。2 当action!=rollback时,批量新增出错时跳过,处理下一条记录。

 

2.spring事务管理的注解式实现

之前总结过完整的spring事务管理:

1 @Transactional注解属性配置:不写的时候按默认值配置。2 * propagation : 事务的传播行为。3 * isolation:事务的隔离级别。4 * readOnly:false/true,只读,数据库不可以进行插入、修改、删除等操作。5 * rollbackFor:发生哪些异常时进行事务回滚。6 * noRollbackFor:发生哪些异常时不进行事务回滚。7 * time-out:过期信息。8 9 @Transactional(propagation=Propagation.REQUIRED, isolation=Isolation.DEFAULT, readOnly=false,...)

 

3.功能实现

参考来自:

3.1 类上加@Transactional注解

 

 

3.2 方法上加@Transactional(propagation=Propagation.NOT_SUPPORTED)

 

3.3 调用时区分参数值

 

 

转载于:https://www.cnblogs.com/lyh421/p/6902929.html

你可能感兴趣的文章
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>
《演说之禅》I & II 读书笔记
查看>>
thinkphp3.2接入支付宝支付接口(PC端)
查看>>
C#中Monitor和Lock以及区别
查看>>
【NOIP2017】奶酪
查看>>
5.6.3.7 localeCompare() 方法
查看>>
Linux下好用的简单实用命令
查看>>
描绘应用程序级的信息
查看>>
php环境搭建脚本
查看>>
MES架构
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
获取元素属性get_attribute
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>