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

网站开发语言检测玉林市网站开发公司

网站开发语言检测,玉林市网站开发公司,WordPress 云锁,网站怎么更新数据问题#xff1a; 在Spring管理的项目中#xff0c;方法A使用了Transactional注解#xff0c;试图实现事务性。但当同一个class中的方法B调用方法A时#xff0c;会发现方法A中的异常不再导致回滚#xff0c;也即事务失效了。 原因#xff1a; Transactional是Spring提供…问题 在Spring管理的项目中方法A使用了Transactional注解试图实现事务性。但当同一个class中的方法B调用方法A时会发现方法A中的异常不再导致回滚也即事务失效了。 原因 Transactional是Spring提供的事务管理注解。 重点在于Spring采用动态代理(AOP)实现对bean的管理和切片它为我们的每个class生成一个代理对象。只有在代理对象之间进行调用时可以触发切面逻辑。Spring动态代理详情可戳spring自动加载使用实现类无法加载使用接口却可以的原因 而在同一个class中方法B调用方法A调用的是原对象的方法而不通过代理对象。所以Spring无法切到这次调用也就无法通过注解保证事务性了。 解决方法1 将事务方法放到另一个类中或者单独开启一层取名“事务层”进行调用即符合了在对象之间调用的条件。 解决方法2 获取本对象的代理对象再进行调用。具体操作如 Spring-content.xml上下文中增加配置aop:aspectj-autoproxy expose-proxy“true”/ 在xxxServiceImpl中用(xxxService)(AopContext.currentProxy())获取到xxxService的代理类再调用事务方法强行经过代理类激活事务切面。 解决方法3 很多时候方法内调用又希望激活事务是由于同一个方法既有DAO操作又有I/O等耗时操作不想让耗时的I/O造成事务的太长耗时比如新增商品同时需要写入库存。此时可以将I/O做成异步操作如加入线程池而加入线程池的操作即便加入事务也不会导致事务太长问题可以迎刃而解。
http://www.yutouwan.com/news/411843/

相关文章:

  • 购物网站的排版数据库做网站和做软件有什么不一样
  • 南山医院网站建设优惠券网站建设
  • 网站建设实训个人总结3000字南宁网站建设 超薄网络
  • 长沙网站服务器中国农村建设网站首页
  • 百度网站网址是多少一个可以做网站
  • 免费怎样搭建网站网络舆情应急处置预案
  • 佛山网站建设与推广千锋教育学费一览表
  • 湖北自适应网站建设报价有了域名空间服务器怎么做网站
  • 购物网站销售管理wordpress点开文章显示空白页
  • 长春网长春关键词排名站设计乌兰察布做网站的公司
  • 怎样与其它网站做友情链接qinmei wordpress
  • 怎么自己弄网站最好看的2019中文大全在线观看
  • 做网站的软件叫81什么来着支付网站建设费账务处理
  • wap手机建站平台销售培训
  • 搞笑网站建设目的和意义深圳做网站公司地点
  • dedecms图片网站模板iis网站找不到网页
  • 遂宁门户网站建设先进工作单位网站初期建设的成本来源
  • 网站网页设计培训机构成都旅游网站建设规划
  • 南昌网站app开发做最便宜的网站建设
  • 网站转移网站自动适应屏幕
  • 网站设计如何收费公司宣传片视频制作
  • 可以做用户画像的网站品牌策划公司怎么选
  • 南平网站怎么做seo邯郸营销网站建设公司
  • 手机网站用什么软件做海外网站推广公司
  • 网站营销单页怎么做wordpress中文企业模板
  • 网站建设如何描述辽阳网站建设学校
  • 旅游网站建设公司排名深圳做网站设计
  • 新绛做网站wordpress安装错误310
  • 百度搜索工具网站建设及seo
  • 加快网站平台建设可以建设一个网站