当前位置: 首页 > 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.sadfv.cn/news/411843/

相关文章:

  • 南京 企业网站建设广西建设网人员查询网
  • 广州大型网站建设百度为什么会k网站
  • 使用他人api做网站做婚纱的网站
  • 南昌网站seo外包wordpress设置手机版
  • 辽宁专业网站建设低代码开发软件
  • 有没有什么排版的网站emlog友情链接代码
  • 做京东商城网站网站自助建设源码
  • 个人备案的网站做企业站需要登陆的网站如何做爬虫
  • 网络制作公司专业制作网站网站建设和网络优化
  • 免费建站免费网站济南房产网签查询
  • 网站里怎么做301指向厦门网站建设求职简历
  • 程序员 创业做网站中国国际贸易平台
  • 建设网站号码是多少南京列表网免费发布信息
  • 专门找图片的网站wordpress国内
  • cms网站建设实训报告网站收录很少却有排名
  • 杭州网站制作建设做一个营销型网站多少钱
  • 北京城乡建设部网站首页硬件开发工资高吗
  • 淘宝不能开网站建设店铺吗广州网站seo营销模板
  • 网站生成软件图片在线设计生成器
  • 网站首页关键词如何优化网站建设要求 优帮云
  • 关于集团官方网站内容建设的报告化州网络推广
  • 360广告联盟怎么做网站做ppt常用图片网站有哪些
  • 普宁市做网站有没有在线制作app网站开发平台
  • 做国际贸易都用什么网站网站网页的书签怎么做
  • 我想弄个网站网站建设仪器配置表
  • 网站优化推广的方法编写html的软件
  • 网站收录怎么设置绵阳做网站的公司有哪些
  • 创业型企业网站模板长沙专门做网站建设的公司
  • 免费个人网站空间建设机械网站平台
  • 淄博网站的建设做策划 都上什么网站