问题表现为:
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
出现的原因:当两个表有外键相连时,对一个表加载之后session随之关闭,导致相连的表无法加载
出现的原因:当两个表有外键相连时,对一个表加载之后session随之关闭,导致相连的表无法加载
解决方法:在关联的hbm文件中,对于set里的lazy一定要设成“false”,如下所示:
<set
name="ifInterfaces"
lazy="false"
inverse="true"
cascade="none"
>
<key>
<column name="Switch_id" />
</key>
<one-to-many
class="com.base.model.IfInterface"
/>
</set>