数据库中数据几条时,可以查询当数据量超过50条时,检索异常,怎么解决java.lang.NoSuchMethodException: com.hel.fmgps.dto.CompanysDTO.getHibernateLazyInitializer()
at java.lang.Class.getMethod(Class.java:1605)
at org.apache.struts2.json.JSONWriter.findBaseAccessor(JSONWriter.java:258)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:186)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.array(JSONWriter.java:441)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:150)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.array(JSONWriter.java:441)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:150)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.array(JSONWriter.java:441)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:150)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)

解决方案 »

  1.   

    java.lang.NoSuchMethodException: com.hel.fmgps.dto.CompanysDTO.getHibernateLazyInitializer()
    你用的是一次加载所有数据?
    这是缺失方法造成的异常
      

  2.   

    延迟加载,hbm.xml 文件如下<?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping
        PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping>
    <class table="companys" name="com.helixinsoft.pmgps.dto.CompanysDTO">
    <id unsaved-value="0" name="id" type="int" column="id">
    <generator class="sequence">
    <param name="sequence">companys_id_seq</param>
    </generator>
    </id>
    <property name="ecid" column="ecid" unique="false" not-null="true" 
    type="string" />
    <property name="prov_ecid" column="prov_ecid" unique="false" not-null="true" 
    type="string" />
    <property name="ece_name" column="ece_name" unique="false" not-null="true" 
    type="string" />
    <property name="opr_time" column="opr_time" unique="false" not-null="true" 
    type="string" />
    <property name="eff_time" column="eff_time" unique="false" not-null="false" 
    type="string" />
    <property name="ec_tel" column="ec_tel" unique="false" not-null="false" 
    type="string" />
    <property name="intro_url" column="intro_url" unique="false" not-null="false" 
    type="string" />
    <property name="contract_tel" column="contract_tel" unique="false" not-null="false" 
    type="string" />
    <property name="contract_name" column="contract_name" unique="false" not-null="false" 
    type="string" />
    <property name="note" column="note" unique="false" not-null="false" 
    type="string" />
    <property name="status" column="status" unique="false" not-null="true" 
    type="string" />
    <property name="company_name" column="ec_name" unique="false" not-null="true" 
    type="string" />
    <property name="update_id" column="update_id" unique="false" not-null="true" 
    type="int" />
    <property name="update_time" column="update_time" unique="false" not-null="true" 
    type="timestamp" />
    <property name="version" column="version" unique="false" not-null="true" 
    type="int" />

    <!--公司信息——部门关联--> 
            <set name="departmentsDTO" table="departments" inverse="true" cascade="save-update" >
    <key column="company_id" />
    <one-to-many class="com.helixinsoft.pmgps.dto.DepartmentsDTO" />
    </set>

    <!--公司信息——终端关联--> 
    <set name="telephoneDTOS" table="telephone" inverse="true" cascade="save-update"  >
    <key column="company_id" />
    <one-to-many class="com.helixinsoft.pmgps.dto.TelephoneDTO" />
    </set>

    <!--公司信息——EC订购-->  
            <one-to-one name="ecOrderDTO" 
    class="com.helixinsoft.pmgps.dto.EcOrderDTO" 
    property-ref="companysDTO" 
    />

    </class>
    </hibernate-mapping>
      

  3.   

    可能是数据不整合,也有可能hibernate版本问题