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

做网站珠海网站模板手机

做网站珠海,网站模板手机,制作公司网站结构图,wordpress评论美化Transactional 背景&#xff1a;在某些情况下&#xff0c;我们需要分段transaction&#xff0c;在最外面没有transaction&#xff0c;里面分成几个transaction&#xff0c;保证分段是成功的。 问题代码&#xff1a; Service public Order getOrder1(String id) {Optional<Or…

@Transactional
背景:在某些情况下,我们需要分段transaction,在最外面没有transaction,里面分成几个transaction,保证分段是成功的。
问题代码:
Service

public Order getOrder1(String id) {Optional<Order> test = orderRepository.findById(id);Order order = getOrder2(id);return order;}@Transactionalpublic Order getOrder2(String id){Order order = orderRepository.lock(id);  // 通过PESSIMISTIC_WRITE锁住这行order  行锁  return order;}

在这种写法下,controller调用service的getOrder1方法, getOrder2锁了order,但是由于aop, 认为getOrder1是没有transaction的,所以getOrder2方法的transaction不会生效。这种情况下getOrder2的lock是无效的。

正确方法
1.
在另外一个Service里面定义getOrder2 通过autowired的方式实现transaction生效。
Service1

public Order getOrder1(String id) {Optional<Order> test = orderRepository.findById(id);Order order = service2.getOrder2(id);return order;}

Service2

@Transactionalpublic Order getOrder2(String id){Order order = orderRepository.lockById(id);  // 通过PESSIMISTIC_WRITE锁住这行order  行锁  return order;}

显示定义一个transaction. 通过transactionTemplate的方式。

public Order getOrder1(String id) {Optional<Order> test = orderRepository.findById(id);Order order = getOrder2(id);return order;}public Order getOrder2(String id){return transactionTemplate.execute(s-> {Order order = orderRepository.lockById(id);  // 通过PESSIMISTIC_WRITE锁住这行order  行锁  return order;});}
http://www.yayakq.cn/news/406420/

相关文章:

  • 网站建设可信赖微网站建设招聘
  • 网站备案级别淘宝网页制作素材
  • 合肥网络公司 网站建设学校校园网站建设实施方案
  • 做网站多少钱jf西宁君博出众网站设计需要考虑的基本原则
  • 网站版面在线设计网站备案时间怎么查询
  • 外贸站外推广常州建设局官方网站
  • 企业网站跟微信支付怎么做wordpress 上传绕过
  • 图书销售网站开发与实现做网站联盟
  • 山东跨境电商建站公司轻骑铃木摩托车官网
  • 网站ico设计小程序定制开发中软
  • 企业管理定制软件wordpress目录关seo
  • 重庆智能网站建设价格中山发布最新通知
  • 杭州专业网站制作南阳网站搭建
  • c 还可以做网站长沙网站快速优化排名
  • 网站建设书籍附光盘wordpress前台管理评论
  • 怎么做刷qq业务网站IP网站登记
  • 怎样建设网站 需要哪些条件成都门户网站建设多少钱
  • 鲤城区建设局网站重庆妇科医院排名前十
  • 商城网站一般用什么做二次开发建筑工程招标网站
  • 学校网站建设需求分析网络营销活动推广方式
  • 什么手机可做网站网络设计培训学校
  • 网站自然排名优化免费代加工项目合作
  • apache多网站配置苏州专业网站建设开发
  • 合江做网站长沙网站制作
  • 网站信任的体验如何做网站开发项目背景
  • 规划电子商务网站建设方案百度关键词优化多少钱
  • 网站信息报送制度建设制作网站的公司还能赚钱吗
  • 开发一个网站系统报价莆田网站建设制作
  • qq在线网站代码生成苏州工业园区两学一做教育网站
  • 怎么找到一个公司的网站徐州10年网站建设 推广公司