设为首页 加入收藏

TOP

Spring事务不起作用 问题汇总
2015-02-02 14:23:35 来源: 作者: 【 】 浏览:10
Tags:Spring 事务 作用 问题 汇总

最近在项目的时候碰到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、切入点配置错误。














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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[Java]根据文件取得Mime Type的各.. 下一篇为什么会有extern “C”这样的规..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: