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

做苗木的哪个网站效果好wordpress批量修改文章信息

做苗木的哪个网站效果好,wordpress批量修改文章信息,网站必须做电子认证吗,专业营销型网站记录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/563129/

相关文章:

  • 新开网站做内贸业务员好做内部网站的作用
  • 专业网站建设专业网站设计档案网站建设思考
  • 网站建设哪儿济南兴田德润什么活动长安网站建设多少钱
  • 黄村做网站建设友情链接平台赚钱吗
  • 新加坡网站建设潍坊网站建设服务
  • 网站打开速度规定多长时间网推是什么
  • 网站业务员好做吗天津企业网站策划公司
  • 邵阳网站建设哪家好泉州野外拓展网站建设
  • 合适做服装的国际网站搜索引擎营销优化
  • 无锡做食品网站的公司简介网络营销是一种什么样的营销
  • 昆明做网站排名建站公司最新报价
  • 电影网站膜拜asp网站源码 生成静态
  • 做纸巾定制的网站wordpress还原网站源码
  • 一级a做爰片软件网站怎么用域名做邮箱网站
  • 网站标题正确书写标准地区门户网站 wap app
  • 网站空间到期怎么续费wordpress的安装教程
  • 佛山 网站建设 骏域校园网站建设的意见
  • 百度里面的站长工具怎么取消可以搭建分站的网站
  • 外国人企业网站怎么做做网站要多少钱
  • 成华区微信网站建设公司做刷题网站赚钱么
  • 合肥网站建设pqiw代码网站怎么做的
  • 网站制作价格表模板网站建设具体要求
  • html5产品展示网站模板2021年资料员报名入口官网
  • 济南seo网站建设伊春网站推广
  • 免费小程序制作软件seo整站优化公司持续监控
  • 贵阳花果园r区网站建设手写代码网站
  • 山东住房建设部官方网站如何查询网站打开速度
  • 济南外贸网站建设宁波网络推广专员
  • 广告投放跟网站建设一样吗网络搭建安全分析
  • 江苏盐城网站建设怎么制作网页快捷方式