AwGjzLssqbSqly lssqSqly = null;
List lstSqly = new ArrayList();
for (int i = 0; i < sqlyLength; i++)
{
   lssqSqly = new AwGjzLssqbSqly();
   System.out.println("sqlybf=="+sqly[i]);
   lssqSqly.setSqlypk(Long.valueOf(sqly[i]));
   lssqSqly.setLssq(lssq);
   lssqSqly = (AwGjzLssqbSqly)lssqDAO.get(AwGjzLssqbSqly.class,Long.valueOf(sqly[i]));
   System.out.println("lssqlypk="+lssqSqly.getLssqpk()+"lssqly"+lssq.getSqrmc());
   lstSqly.add(lssqSqly);
}
lssq.setSqlyList(lstSqly);
sqly[i]明明都值,而且po那个对象也有值,为什么我set到lssqSqly这个对象时,确没值,导致在lssq.setSqlyList存时报空指针异常?为什么啊?请高人指点

解决方案 »

  1.   

    在lssq.setSqlyList(lstSqly);这里报空指针错误?你调试下,看看lstSqly有值没,值是什么.
      

  2.   

    它在lssq.setSqlyList(lstSqly); 报空指针异常啊
      

  3.   

     lssqSqly = (AwGjzLssqbSqly)lssqDAO.get(AwGjzLssqbSqly.class,Long.valueOf(sqly[i])); 
    这个让你的new没有了效果。
      

  4.   

    lstSqly这个没值,所以说没有set进去啊
      

  5.   

    lssqSqly = (AwGjzLssqbSqly)lssqDAO.get(AwGjzLssqbSqly.class,Long.valueOf(sqly[i])); 
    这个是多的,不要看它哦,不好意思,心急了
      

  6.   

    lssq是空的吧,没有看到对它的赋值啊