LazyInitializationException?是不是从产品集合里获取对象之前把session关闭了?造成illegal access to loading collection异常.

解决方案 »

  1.   

    把lazy="false"加到 <set>和<many-to-one>中
      

  2.   

    你把你写的用于数据访问代码搞出来
    然后把问题讲清楚,你是要写SQL语句达到什么要求。
    我们帮你把正确的代码搞出来后也就不会报错了
    不是我不想帮你,是我看了半天也不知道你要说什么就像下面的话,我不知道是什么意思
    现在我要醒看产品类别表productclass一个对像是,把属于该类别的产品也显示出来,可是出错了:
      

  3.   

    很简单的,我就是查看产品类别时,把属于该产品类别的产品也显示出来,
    public Productclass getProductclass(Long id) 
    {
        
            if (this.getHibernateTemplate() == null) 
    {
    log.error("error on getProductclass(Long id)");
                return null;
            }
            Productclass productclass= (Productclass)getHibernateTemplate().get(Productclass.class, id);
            System.out.println("productclass="+productclass.toString());
            //这里出错了        return productclass;
        }
      

  4.   

    是延迟加载的问题么?使用Hibernate.initialize(对象);
      

  5.   

    LazyInitializationException
    应该是在session范围外调用关联类
    你尝试在session范围内来手动建立他们之间的关联
    或手动初始化一下,应该不是什么大问题