public void updateOrderStatus(Order order){
order.setCheckFlag(Order.CheckFlag.CHECK_FLAG_2);
order.setStatus(Order.Status.STATUS_0);
order.setRefundment(Order.Refundment.REFUNDMENT_1);
Consumer consumer= order.getConsumer();

consumer.setFreezeMoney(new BigDecimal(order.getConsumer().getFreezeMoney().doubleValue()-order.getAgentSum().doubleValue()));
consumerDao.update(consumer);
// order.getConsumer().setFreezeMoney(order.getConsumer().getFreezeMoney().subtract(order.getAgentSum()));
orderDao.update(order);这里面的order.getConsumer().getFreezeMoney().doubleValue()有可能是null值,怎么转换为Integer啊 菜鸟问,,,或者是在前面怎么判断是null值的话就设为0

解决方案 »

  1.   

    直接在类里面的get方法里处理,
    getFreezeMoney(){
    if (FreezeMoney==null){
        FreezeMoney=0;
    }
    }
      

  2.   

    可是在类里面声明的是 public static final String FREEZEMONEY = "freezeMoney";
                                    private BigDecimal freezeMoney = new BigDecimal(0); //代理商冻结余额
      

  3.   


    order.getConsumer().getFreezeMoney().doubleValue() == null ? 0 : order.getConsumer().getFreezeMoney().doubleValue()
      

  4.   

    在转型之前 先判断,为NULL的话就先赋值为0。至于在哪里赋值  看你在哪里写啦。