Hibernate:LazyInitializationException: failed to lazily initialize a collection of rol

来源:互联网 发布:淘宝信息发布平台 编辑:程序博客网 时间:2024/05/29 02:09

Hibernate日常异常:关系映射查询懒加载

在进行一对多的查询中(shop有多个order),遇到了failed to lazily initialize a collection of rol错误。很明显,这里是查询的时候由于懒加载的原因session关闭了,于是接着shop表往下查order的时候失去了session。
这里我们采用配置文件设置懒加载的方式:
一对多:

        <set name="orders" cascade="save-update,delete" lazy="false">            <key column="shopId"/><!--Order表中记录的shopId-->            <one-to-many class="entity.Order"/>        </set>

多对一:默认懒加载即可

        <many-to-one name="shop" column="shopId" class="entity.Shop" not-null="true"/>

hibernate注解设置懒加载: 传送门

阅读全文
0 0
原创粉丝点击