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

spring事物不起作用

 

1、首先使用如下代码 确认你的bean 是代理对象吗?

必须是Spring定义(通过XML或注解定义都可以)的Bean才接受事务。

直接new出来的对象添加事务是不起作用的。

可以通过以下方式判断是否是代理对象:

 

AopUtils.isAopProxy(Object object)

AopUtils.isCglibProxy(Object object) //cglib

AopUtils.isJdkDynamicProxy(Object object) //jdk动态代理

 

 2、入口函数必须是public,否则事务不起作用。这一点由Spring的AOP特性决定的。

 

 3、切入点配置错误。

<!-- 使用annotation注解方式配置事务 -->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

<!--使用切面方式配置事务-->
<tx:advice id="txadvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" isolation="READ_COMMITTED" propagation="REQUIRED" rollback-for="Java.lang.Exception" /> 
</tx:attributes>
</tx:advice>

<aop:config>
<aop:pointcut id="pointcut" expression="execution(* com.tyyd..*Service.do*(..))"/>
<aop:advisor advice-ref="txadvice" pointcut-ref="pointcut"/>
</aop:config> 

 

4、如果你使用了springmvc,可能是context:component-scan重复扫描引起的:

 

5、如使用MySQL且引擎是MyISAM造成的(因为不支持事务),改成InnoDB即可。

 

6、查看方法写对没有,否则拦截不到。

转载于:https://www.cnblogs.com/h-g-f-s123/p/6504565.html

相关文章:

  • 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件
  • IE被锁定后的解决办法
  • Altiris Deployment Solution简介[10-6]
  • python中的random模块
  • 给领导送礼送什么好
  • 最新Zabbix通过QQ消息的方式接收告警的部署
  • 在Word 2007中打开多文档方法
  • DedeCms V5.3/V5.5 安全设置指南
  • 使用JS实现图片轮播滚动跑马灯效果
  • 赐予我强大的内心吧,我是希瑞!
  • 老系统维护(四)-我是否最合适的人
  • JabRef中添加中文文献出现乱码 解决方法
  • 我看到的前端
  • CSS 文本
  • Windows10安装Hyper-V
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • __proto__ 和 prototype的关系
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【刷算法】求1+2+3+...+n
  • CentOS 7 修改主机名
  • download使用浅析
  • exif信息对照
  • HTML中设置input等文本框为不可操作
  • Java方法详解
  • Rancher如何对接Ceph-RBD块存储
  • 如何胜任知名企业的商业数据分析师?
  • 实现菜单下拉伸展折叠效果demo
  • 使用parted解决大于2T的磁盘分区
  • 线性表及其算法(java实现)
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #if和#ifdef区别
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (第二周)效能测试
  • (定时器/计数器)中断系统(详解与使用)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .htaccess 强制https 单独排除某个目录
  • .Net - 类的介绍
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中的轻量级线程安全
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /proc/vmstat 详解
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @staticmethod和@classmethod的作用与区别
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [APIO2015]巴厘岛的雕塑
  • [E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)