老师,遇到了一个懒加载的问题。

老师,遇到了一个懒加载的问题。

com.github.dozermapper.core.config.resolvers.LegacyPropertiesSettingsResolver.
Hibernate: 
    select
        spu0_.id as id1_3_,
        spu0_.create_time as create_t2_3_,
        spu0_.delete_time as delete_t3_3_,
        spu0_.update_time as update_t4_3_,
        spu0_.category_id as category5_3_,
        spu0_.default_sku_id as default_6_3_,
        spu0_.description as descript7_3_,
        spu0_.discount_price as discount8_3_,
        spu0_.for_theme_img as for_them9_3_,
        spu0_.img as img10_3_,
        spu0_.is_test as is_test11_3_,
        spu0_.online as online12_3_,
        spu0_.price as price13_3_,
        spu0_.root_category_id as root_ca14_3_,
        spu0_.sketch_spec_id as sketch_15_3_,
        spu0_.subtitle as subtitl16_3_,
        spu0_.tags as tags17_3_,
        spu0_.title as title18_3_ 
    from
        spu spu0_
Hibernate: 
    select
        spu0_.id as id1_3_,
        spu0_.create_time as create_t2_3_,
        spu0_.delete_time as delete_t3_3_,
        spu0_.update_time as update_t4_3_,
        spu0_.category_id as category5_3_,
        spu0_.default_sku_id as default_6_3_,
        spu0_.description as descript7_3_,
        spu0_.discount_price as discount8_3_,
        spu0_.for_theme_img as for_them9_3_,
        spu0_.img as img10_3_,
        spu0_.is_test as is_test11_3_,
        spu0_.online as online12_3_,
        spu0_.price as price13_3_,
        spu0_.root_category_id as root_ca14_3_,
        spu0_.sketch_spec_id as sketch_15_3_,
        spu0_.subtitle as subtitl16_3_,
        spu0_.tags as tags17_3_,
        spu0_.title as title18_3_ 
    from
        spu spu0_ 
    where
        spu0_.id=?
Hibernate: 
    select
        spu0_.id as id1_3_,
        spu0_.create_time as create_t2_3_,
        spu0_.delete_time as delete_t3_3_,
        spu0_.update_time as update_t4_3_,
        spu0_.category_id as category5_3_,
        spu0_.default_sku_id as default_6_3_,
        spu0_.description as descript7_3_,
        spu0_.discount_price as discount8_3_,
        spu0_.for_theme_img as for_them9_3_,
        spu0_.img as img10_3_,
        spu0_.is_test as is_test11_3_,
        spu0_.online as online12_3_,
        spu0_.price as price13_3_,
        spu0_.root_category_id as root_ca14_3_,
        spu0_.sketch_spec_id as sketch_15_3_,
        spu0_.subtitle as subtitl16_3_,
        spu0_.tags as tags17_3_,
        spu0_.title as title18_3_ 
    from
        spu spu0_ 
    where
        spu0_.id=?
org.springframework.http.converter.HttpMessageConversionException: JSON mapping problem: com.example.missyou.model.Spu["skuList"]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection of role: com.example.missyou.model.Spu.skuList, could not initialize proxy - no Session (through reference chain: com.example.missyou.model.Spu["skuList"])

老师,在请求/v1/spu/id/2/detail接口的时候遇到以上懒加载的问题,我百度了一下可以把懒加载改成fetch = FetchType.EAGER,但是又遇到了启动的时候加载项过多的问题.

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
7七月 2020-08-08 12:00:24

直接看比的截图很难给出解决方案的,建议先对比下源码看看和源码哪里有出入?

然后 再排查问题

  • 提问者 湛歌 #1
    老师,我跟源码是一样的,最后我google了半天,发现加上在yml中加入spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true的配置,就解决了这个问题。
    2020-08-08 16:16:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师