Java 正确加入Hibernate

Java 正确加入Hibernate,java,hibernate,jasper-reports,hql,Java,Hibernate,Jasper Reports,Hql,Hibernate有以下问题: 我有两门课: 1 Sprawozdanie <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-ma

Hibernate有以下问题: 我有两门课:

1 Sprawozdanie

   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                                   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
 <class name="com.mg.shared.Sprawozdanie" table="sprawozdania">
  <id column="spr_id" name="id" type="int">
    <generator class="increment"/>
  </id>
  <property column="spr_od" generated="never" lazy="false" name="Od" type="date"/>
  <property column="spr_do" generated="never" lazy="false" name="Do" type="date"/>
  <property column="spr_typ_okresu" generated="never" lazy="false"
   name="TypOkresu" type="string"/>
  <property column="spr_kurs" generated="never" lazy="false" name="Kurs" type="float"/>
  <property column="spr_dsp_nazwa" generated="never" lazy="false"
   name="NazwaDysponenta" type="string"/>
  <property column="spr_dsp_adres" generated="never" lazy="false"
   name="AdresDysponenta" type="string"/>
  <property column="spr_dsp_regon" generated="never" lazy="false"
   name="RegonDysponenta" type="string"/>
  <property column="spr_dsp_wojew_kod" generated="never" lazy="false"
   name="KodWojDysponenta" type="string"/>
  <property column="spr_dsp_wojew_nazwa" generated="never" lazy="false"
   name="NazwaWojDysponenta" type="string"/>
  <property column="spr_dsp_powiat_kod" generated="never" lazy="false"
   name="KodPowiatDysponenta" type="string"/>
  <property column="spr_dsp_powiat_nazwa" generated="never" lazy="false"
   name="NazwaPowiatDysponenta" type="string"/>
  <property column="spr_dsp_gmina_kod" generated="never" lazy="false"
   name="KodGminaDysponenta" type="string"/>
  <property column="spr_dsp_gmina_nazwa" generated="never" lazy="false"
   name="NazwaGminaDysponenta" type="string"/>
  <property column="spr_dsp_typ_gminy_kod" generated="never"
   lazy="false" name="KodTypGmDysponenta" type="string"/>
  <property column="spr_dsp_typ_gminy_nazwa" generated="never"
   lazy="false" name="NazwaTypGmDysponenta" type="string"/>
  <property column="spr_dsp_zwiazek_jst_kod" generated="never"
   lazy="false" name="KodZwJTSDysponenta" type="string"/>
  <property column="spr_dsp_typ_zwt_kod" generated="never" lazy="false"
   name="KodTypZwDysponenta" type="string"/>
  <property column="spr_dsp_instytucja_nadrzedna" generated="never"
   lazy="false" name="InstytucjaNadrzednaDysponenta" type="string"/>
  <property column="spr_dsp_nazwa_waluty" generated="never" lazy="false"
   name="NazwaWalutyDysponenta" type="string"/>
  <property column="spr_dsp_symbol_waluty" generated="never"
   lazy="false" name="SymbolWalutyDysponenta" type="string"/>
  <property column="spr_stan" generated="never" lazy="false" name="Stan" type="string"/>
  <property column="spr_data_utworzenia" generated="never" lazy="false"
   name="DataUtworyenia" type="date"/>
  <property column="spr_data_zaakceptowania" generated="never"
   lazy="false" name="DataYaakceptowania" type="date"/>
  <property column="spr_data_zatwierdzenia" generated="never"
   lazy="false" name="DataYatwierdyenia" type="date"/>
  <property column="spr_data_odrzucenia" generated="never" lazy="false"
   name="DataOdryucenia" type="date"/>
   <property column="spr_data_edycji" generated="never" lazy="false"
   name="DataEdycji" type="date"/>
  <many-to-one class="com.mg.spr.shared.User" column="spr_uz_login"
   lazy="false" name="Uzytkownik" update="false"/>
  <many-to-one class="com.mg.spr.shared.Officer" column="spr_dsp_id"
   lazy="false" name="Dysponent" update="false"/>
  <many-to-one class="com.mg.spr.shared.TypSprawozdania" column="spr_typ_spr_nazwa"
   lazy="false" name="TypSpr" update="false"/>
  <set name="PozycjeSprawozdania" table="pozycje_sprawozdan" cascade="all" lazy="false" >
   <key column="pspr_spr_id"  not-null="true" update="true"/>
   <one-to-many class="com.mg.shared.PozycjaSprawozdania" />
   </set>
 </class>
</hibernate-mapping>
我收到这个错误:

51142 [btpool0-2] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection, no session or session was closed

不久前,我在我的项目中遇到了同样的错误。结果发现,在其中一个实体中,我忘记了指定注释。在XML映射中,您是否遗漏了某个关系映射?另外,尝试更改所有关系的fetch类型,以查看问题是否消失。如果问题真的消失了,请逐个将关系更改回lazy,直到出现问题。

我使用JRBeanCollectionDataSource,可能问题存在,因为集合必须与lazy携手?
listOfData = session.createQuery("Select spr from Sprawozdanie spr left join fetch spr.PozycjeSprawozdania").list();
51142 [btpool0-2] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection, no session or session was closed