Java 正确加入Hibernate
Hibernate有以下问题: 我有两门课: 1 SprawozdanieJava 正确加入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
<?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