Spring 中Bean实体之间属性值的拷贝

项目开发中常常会用到属性赋值操作,特别是电商系统订单商品详情信息列表,数据库实体和DO 之间的转换,

Java8 遍历对象组装list集合,并通过Spring 中的BeanUtils拷贝对象

//订单数据
List<EsBuyerOrderDO> buyerOrderList = esBuyerOrderList.getRecords();
		//遍历订单数据
        buyerOrderList.stream().map(EsBuyerOrderDO -> {
            // 赋值订单商品明细
            String orderSn = EsBuyerOrderDO.getOrderSn();
            // 订单商品明细数据
            List<EsOrderItemsDO> esOrderItemsDOList = iEsOrderItemsService.getEsOrderItemsByOrderSn(orderSn);
            List<EsBuyerOrderItemsDO> esBuyerOrderItemsDOList = new ArrayList<>();
            esBuyerOrderItemsDOList = esOrderItemsDOList.stream().map(EsOrderItemsDO -> {
                EsBuyerOrderItemsDO esBuyerOrderItemsDO = new EsBuyerOrderItemsDO();
                BeanUtils.copyProperties(EsOrderItemsDO,esBuyerOrderItemsDO);
                // 赋值规格json
                String specJson = EsOrderItemsDO.getSpecJson();
                if (StringUtils.isNotEmpty(specJson)) {
                    List<EsSpecValuesDO> specValuesDOList = JsonUtil.jsonToList(specJson, EsSpecValuesDO.class);
                    esBuyerOrderItemsDO.setSpecList(specValuesDOList);
                }
                return esBuyerOrderItemsDO;
            }).collect(Collectors.toList());
            EsBuyerOrderDO.setEsBuyerOrderItemsDO(esBuyerOrderItemsDOList);
            return buyerOrderList;
        }).collect(Collectors.toList());
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值