您现在的位置: 爱51代码网 >> 范文 >> 文章正文
failed to lazily initialize a collection of role: com.huawei.ciweb.entity.po.Rnd
        <property name="wirelessMeasuringLink" type="java.lang.String">
            <column name="wireless_measuring_link" length="500">
                <comment>无线度量链接</comment>
            </column>
        </property>
         <property name="measurePath" type="java.lang.String">
            <column name="measure_path" length="500">
                <comment>CI度量的地址</comment>
            </column>
        </property>
        <property name="ciPath" type="java.lang.String">
            <column name="ci_path" length="500">
                <comment>CI度量的地址</comment>
            </column>
        </property>
        <property name="whetherShowIndex" type="java.lang.String">
            <column name="whether_show_index" length="1">
                <comment>1:展示在主页;0:不展示在主页</comment>
            </column>
        </property>
        <set name="rndlteCiResults" inverse="true">
            <key>
                <column name="flowid" not-null="true">
                    <comment>版本ID</comment>
                </column>
            </key>
            <one-to-many class="com.huawei.ciweb.entity.po.RndlteCiResult" />
        </set>
       
        <set name="rndlteCiBrokens" inverse="true">
            <key>
                <column name="flowid" not-null="true">
                    <comment>责任组</comment>
                </column>
            </key>
            <one-to-many class="com.huawei.ciweb.entity.po.RndlteCiBroken" />
        </set>
         <set name="rndlteCiPlans" inverse="true">
            <key>
                <column name="version_id">
                    <comment>版本外键</comment>
                </column>
            </key>
            <one-to-many class="com.huawei.ciweb.entity.po.RndlteCiPlan" />
        </set>
    </class>
</hibernate-mapping>

 

 

<?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">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.huawei.ciweb.entity.po.RndlteCiBroken" table="rndlte_ci_broken" >
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="identity" />
        </id>
        <many-to-one name="rndlteCiGroup" class="com.huawei.ciweb.entity.po.RndlteCiGroup" fetch="select" >
            <column name="groupid" not-null="true">
                <comment>责任组</comment>
            </column>
        </many-to-one>
       
         <many-to-one name="rndlteCiVersion" class="com.huawei.ciweb.entity.po.RndlteCiVersion" fetch="select" lazy="false">
            <column name="flowid" not-null="true">
                <comment>版本</comment>
            </column>
        </many-to-one>
        <property name="brokenTime" type="java.util.Date">
            <column name="broken_time" length="0">
                <comment>版本打断时间</comment>
            </column>
        </property>
        <property name="repairTime" type="java.util.Date" >
            <column name="repair_time" length="0">
                <comment>版本修复时间</comment>
            </column>
        </property>
        <property name="failedReason" type="java.lang.String">
            <column name="failed_reason" length="1000">
                <comment>失败原因</comment>
            </column>
        </property>
        <property name="feedbackPerson" type="java.lang.String">
            <column name="feedback_person" length="50">
                <comment>反馈人</comment>
            </column>
        </property>
        <property name="feedbackTime" type="java.util.Date">
            <column name="feedback_time" length="0">
                <comment>反馈时间</comment>
            </column>
        </property>
    </class>
</hibernate-mapping>

帮忙看下什么原因,我在 many-to-one 加了 lazy="false"

这个问题应该算老问题了吧
你是懒加载,这个没问题,不过你的懒加载是在session关闭时才进行的,
所以报这个错误。
解决方法:要不在session关闭前加载完数据,要不就延长session时间。

延长时间的方式有一咱是这样的
你要用spring来解决。
在web.xml文件中配一个监听器:
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
另一种是你在session没有关闭之前,获取一下你的com.huawei.ciweb.entity.po.RndlteCiVersion.rndlteCiBrokens

rndlteCiBrokens 这个属性的值。

1.将你的懒加载去掉,
2.你在session关闭前,将那对象初始化下,
比如你取得懒加载对象,println一下它的属性。

上一页  [1] [2] 

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    java如何判断一个字符串里的数字
    undefined reference timer_crea
    Failed to open eth0
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    SSH框架在页面表单中的数据上
    ,<s:submit>怎么样做表单验
    Eclipse中怎样调试JSP页面
    java如何判断一个字符串里的
    随机找出24个不一样的字,在
    java怎么实现html转为pdf
    tomcat用debug启动不了用ser
    java终止运行时间超时的线程
    java类似qq空间的无限回复功
    jbpm4.4集成ssh出错,process
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |