欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-02 13:25:12
...

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注解设置懒加载: 传送门