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

毕业设计(论文)-基于cms的校园网站建设wordpress总是404

毕业设计(论文)-基于cms的校园网站建设,wordpress总是404,上海网络推广公司网站,黄页88推广效果怎么样记录spring中Transactional事务注解失效的六个场景 方法内的自调用 原因:通过this内部调用其他带有Transactional注解的方法,是通过this进行调用,并没有通过cglib代理对象进行调用,导致方法未被增强导致无法检测内部事务 解决方…

记录spring中Transactional事务注解失效的六个场景

方法内的自调用

原因:通过this内部调用其他带有@Transactional注解的方法,是通过this进行调用,并没有通过cglib代理对象进行调用,导致方法未被增强导致无法检测内部事务
解决方法:通过实现类内部自己注入自己的bean实现调用内部方法,以调用cglib增强的代理方法。或者通过AopContext.currentProxy()获取当前代理对象,使用之前需要引aspectjweaver依赖,并且需要在启动类上加入@EnableAspectJAutoProxy(exposeProxy=true)注解。或者在调用方加入@Transactional注解

方法是private的

原因:spring基于cglib进行AOP,cglib基于父子类来实现的,子类是代理类,父类是被代理类,如果父类某个方法是被private修饰,子类的类没法拿到父类的方法,所以导致方法无法被cglib代理,进而无法使用代理方法
解决方法:使用public

方法是final的

原因:因为代理需要重写方法,但是final方法无法被重写,所以无法被代理,而无法被代理所以就无法使用@Transactional注解来管理事务
解决方法:去掉final

单独的线程调用方法

原因:事务是跟连接绑定的,而一个连接是一个线程,新开了一个线程等于新开了一个事务,两个线程的事务管理不同

异常被吃掉

原因:事务回滚是根据异常进行的,手动进行异常处理不会回滚事务

类没被spring管理

原因:没进行bean注入,直接new无法使用spring的事务管理

管理事务的方式

1.使用编程式事务,beginTransaction(), commit(), rollback()
2.基于TransactionProxyFactoryBean的声明式事务管理
3.基于@Transactional的声明式事务管理
4.基于Aspectj AOP配置事务
5.使用分布式事务进行管理,2PC,3PC、TCC

如何避免事务失效

1.使用编程式事务,手动提交
2.避免慢查询
3.不要再事务中加入耗时操作,如rpc,大批量插入修改等

http://www.yayakq.cn/news/95967/

相关文章:

  • 淘客cms建站系统南京网站制作公司南京乐识专心
  • 个人网站购买win10 做网站服务器吗
  • 网站建设论团28岁女生学前端开发难吗
  • 网站建设教育类旧式网站扁平化网站布局
  • 文山知名网站建设身无分文一天赚2000
  • 工艺品网站模板百度地图导航2022最新版
  • 福田网站设计公司小学最好的网站建设
  • 东莞网站建设58做网站首选九零后网络
  • 网站建站网站建站wordpress小程序教程
  • 学校网站方案肇庆网站上排名
  • 浙江杭州网站建设服务公司哪家好信誉好的手机网站建设
  • 电脑做ppt一般下载哪个网站好郑州网络科技有限公司
  • 网站建设的招标文件商城网站是免费开吗
  • 王晴儿 网站建设传新闻到网站上怎么做
  • 网站运营及推广方案wordpress百度分享插件下载
  • 新浪云计算 网站开发wordpress数据库路径
  • 网站+做内容分发资格php网站开发建设
  • 自己网站如何做关键词公司用wordpress
  • 无锡网站排名优化网站建设优化的书籍
  • 电商网站开发步骤生物科技网站建设 中企动力北京
  • 深圳网站设..jqueryui做的网站
  • 如何通过网站后台修改网站crm客户管理系统多少钱
  • 网站建设规划面试技巧成都微信小程序商城
  • 东川网站建设如何为产品做网站
  • html5做网站好吗易建筑友科技有限公司网站
  • 灰色链网站建设滕王阁环境建设网站
  • 怎样了解网站建设是否专业如何经营一个购物网站
  • 做ppt常用网站哪个页面设计培训好
  • wordpress 手机网站支付新像素ui设计学费
  • 图案设计网站推荐韩国庆祝出线