Spring boot +mybatis 实现声明式事务管理
来源:互联网 发布:40岁没结婚的女人知乎 编辑:程序博客网 时间:2024/05/12 14:34
在项目中,一个函数需要进行两条sql操作,两条sql操作为一个整体,期望是要不一起执行,要不都不执行,所以引入了事务管理。
遇到的问题&未解决的坑:
在一个@service实现了一个事务管理的函数,发现在另一个service里面添加此方法的@Autowired注解,事务管理失效
解决办法:
在@controller层调用此方法时添加 @Transactional注解
方法以及调用添加的注解:
@Transactional(isolation = Isolation.READ_COMMITTED,propagation = Propagation.REQUIRED,readOnly = false,rollbackFor = {Exception.class})
只要是函数内部发生exception及实现回滚
方法级别:
controller层级别:
新发现 :
如果实现事务管理的service不被别的service调用,则不需要在controller层添加事务注解,如果被别的service调用,则事务管理失效,此时可以在controller层加上事务管理的注
解,service层加不加事务管理注解不起作用
阅读全文
0 0
- Spring boot +mybatis 实现声明式事务管理
- spring+mybatis之声明式事务管理实例
- spring mvc + mybatis + spring aop声明式事务管理没有作用
- spring 声明式事务管理xml方式实现
- spring 声明式事务管理注解方式实现
- spring声明式事务管理(注解实现)
- Spring--声明式事务管理
- 声明式事务管理--Spring
- Spring声明式事务管理
- Spring声明式事务管理
- Spring声明式事务管理
- Spring声明式事务管理
- Spring声明式事务管理
- spring声明式事务管理
- Spring声明式事务管理
- spring声明式事务管理
- spring声明式事务管理
- Spring 声明式事务管理
- hpuoj【1031】排序【结构体】&&【sort】
- linux常用命令--sort
- 加密算法整理(哈希SHA, 奇偶校验, DES, 3DES, 3DES 分散, MAC, RSA, SM2) 持续更新
- DEBUG宏开关调试
- jQuery事件函数-点击、双击、键盘按键、鼠标滑动、失去焦点、显示哪个 DOM 元素触发了事件/返回事件的类型。等
- Spring boot +mybatis 实现声明式事务管理
- IAR版本不兼容打开工程文件的方法
- C++11:智能指针
- svn零散知识点
- 数电基础1 码制
- 十字链表的c语言实现
- 靠左靠右实际布局DIV CSS实例模块
- Logger 日志输入
- 获取最新的一条记录