看来又一次失望了CSDN人气走向没落了

解决方案 »

  1.   

    从出现的异常“Failed to lazily initialize a collection”判断应该是延迟加载的问题,因为你的从表中还和其他的表有关联,因此应该将从表强制加载:
    for (Iterator list = pm.getPmproject().iterator();list.hasNext(); ) { 
    PmProject ppfw = (PmProject) list.next();Hibernate.initialize(ppfw.getxxxx());//强制加载从表中的集合项,xxxx对应从表中的set项
     
    thread.add(ppfw); 

      

  2.   


    是这句代码有问题,for (Iterator list = pm.getPmproject().iterator();list.hasNext(); ) 我本希望它只查询出Pmproject中的数据,然后进行叠代出来就可以了;没有想到它把与此表有关联的所有表都查询,所以造成了:[net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] General error, message from server: "Too many tables. MySQL can only use 31 tables in a join" 
     
    这样的错误;我的目的是:只查询Pmproject中的数据,而不需要查询与此表有关联的表的信息,请问有什么好的办法没有?????