<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]
|