将持久化对象在业务层调用转化为值对象时出现空指针异常,怎么回事?

解决方案 »

  1.   

    用打印输出法判断哪个层有问题  System.out.println("随便输什么");控制台出现了这输出内容,表示前面的代码没有问题,没有输出内容,前面代码就有问题
      

  2.   

    Dao查库操作 public Books del(int id) throws Exception {
    Session s = HibernateSessionFactory.getSession();
    HibernateSessionFactory.getTransaction();
    Books bb=getbyId(id);
    s.delete(bb);
    HibernateSessionFactory.comitTransaction();
    return bb;
    }
    Serv 业务操作,为了在struts2中调用
    public BookBean del(int id) throws Exception {
    BookBean bb=getbyId(id);
    Books b1=new Books();
    BeanUtils.copyProperties(b1,bb);
    dao.del(b1.getId());
    return bb;
    }
      

  3.   

    控制台正常输出,就是在beanutils.copy...时出现空指针异常。
      

  4.   


    这个BeanUtils.copyProperties(b1,bb);写反了吧?? 应该是BeanUtils.copyProperties(bb,b1); 把?????