你把errata的hbm文件的lazy="false"去掉就好了

解决方案 »

  1.   

    如果去掉的话.种类能查到.
    但是我想查种类的勘误,
    用这样的代码
    Sort sort = (Sort) BusFacade.sortBus.getSort(Integer.parseInt(sortId));
    Set set = sort.getErratas();
    Iterator it = set.iterator();
    List errList = new ArrayList();
    while (it.hasNext()) {
    errList.add(it.next());
    }
    request.setAttribute("errList", errList);这样也会报错.
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.daacc.dao.sort.Sort.erratas - no session or session was closed
      

  2.   

    Sort的hbm文件的lazy="false"保留,inverse="true"改成false,增加cascade="all-delete-orphan"和outer-join="true";
    把errata的hbm文件的lazy="false"去掉;增加cascade="save-update" outer-join="auto"
      

  3.   

    九天,哪里有hbm属性的文档.在官方的没找到.
    hashCode方法中包含了及联属性所致.
      

  4.   

    Set erratas=new HashSet(0);把0去掉.
    文档我也不知道哪有,自己搜索下吧