问题描述:
//RongProducts 实体类
RongProducts products = this.rongProductsRepository.findById(oc.getProId().intValue());
//这种写法,会一直报错,让修改为
Optional<RongProducts > products = this.rongProductsRepository.findById(oc.getProId().intValue());
接下来通过BeanUtils.copyProperties(obj1,obj2),将products中的部分属性复制到自定的类型中无法成功,赋值结果全部为null
//自定义类型
OrderListResult.RongProduct pro=new OrderListResult.RongProduct();
Optional<RongProducts> products = this.rongProductsRepository.findById(oc.getProId().intValue());
BeanUtils.copyProperties(products,pro);
解决方法:使用 .orElse(new Obj())
//自定义类型
OrderListResult.RongProduct pro=new OrderListResult.RongProduct();
RongProducts products = this.rongProductsRepository.findById(oc.getProId().intValue()).orElse(new RongProducts());
BeanUtils.copyProperties(products,pro);
重点 Obj obj=objRepository.findById(id).orElse(new Obj ());