使用CompletableFuture异步保存到数据库

2020-09-15 16:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想使用下面的示例方法保存到数据库,以使其异步。

 无效保存(最终列表客户,
        最终Map > customerProducts){
      CompletableFuture.runAsync(new Runnable(){
        @Override
        公共无效run(){
         //保存客户+产品Aysnc
          对于(最终CustomerModel客户:客户){
            for(最终CustomerProductsModel产品:customerProducts.get(customer.getUUID())){
              product.setEndDate(changeDateFormat(products.getEndDate()));
              product.setStartDate(changeDateFormat(products.getStartDate()));
              modelService.save(product);
            }
            modelService.save(customer);
          }
        }
      });
    }



  

但是,什么都没有节省。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想使用下面的示例方法保存到数据库,以使其异步。

 无效保存(最终列表客户,
        最终Map > customerProducts){
      CompletableFuture.runAsync(new Runnable(){
        @Override
        公共无效run(){
         //保存客户+产品Aysnc
          对于(最终CustomerModel客户:客户){
            for(最终CustomerProductsModel产品:customerProducts.get(customer.getUUID())){
              product.setEndDate(changeDateFormat(products.getEndDate()));
              product.setStartDate(changeDateFormat(products.getStartDate()));
              modelService.save(product);
            }
            modelService.save(customer);
          }
        }
      });
    }



  

但是,什么都没有节省。

付费偷看设置
发送
3条回答
N-Moskvin
1楼-- · 2020-09-15 17:50

是不是您没有在事务中运行它? 看看这是否有帮助。 https://help.hybris.com/6.7.0/hcd/8c7387f186691014922080f2e053216a.html

shere_lin
2楼-- · 2020-09-15 17:42

忘记了这个...

最终ModelService modelService =(ModelService)Registry.getApplicationContext()。getBean(" defaultModelService");

CPLASF-自律
3楼-- · 2020-09-15 17:57

没关系,我想通了。 需要指定一个执行程序,将其传递到CompletableFuture并从run()方法内的Bean中设置模型服务

一周热门 更多>