Fetch.lazy 不适用于 spring boot jpa,一定是啥问题?
Posted
技术标签:
【中文标题】Fetch.lazy 不适用于 spring boot jpa,一定是啥问题?【英文标题】:Fetch.lazy not working for spring boot jpa, what must be the issue?Fetch.lazy 不适用于 spring boot jpa,一定是什么问题? 【发布时间】:2020-11-08 11:55:07 【问题描述】:我正在尝试创建一个 rest api,当我的酒店实体调用它时,它具有被调用的菜单项列表,即使我已将一对多注释的 fetchtype 设置为惰性。请看我截图中的代码,谢谢。
hotel entity ss
menu item entity
rest controller endpoint
service method implemntation
result screenshot
即使我在 postman ss 中调用的端点不同,但在调用上图中的端点时,我会得到相同的结果。
此外,这是我获取酒店时触发的查询 --->
Hibernate: select menuitems0_.hotel_model_id as hotel_mo1_2_0_, menuitems0_.menu_items_m_id as menu_ite2_2_0_, menuitemli1_.m_id as m_id1_3_1_, menuitemli1_.available as availabl2_3_1_, menuitemli1_.item_name as item_nam3_3_1_, menuitemli1_.item_price as item_pri4_3_1_ from hotels_menu_items menuitems0_ inner join menu_items menuitemli1_ on menuitems0_.menu_items_m_id=menuitemli1_.m_id where menuitems0_.hotel_model_id=?
【问题讨论】:
请将您的代码添加为文本。 【参考方案1】:这可能是由于 Jackson 的代理调用所致。
请尝试this solution。
【讨论】:
以上是关于Fetch.lazy 不适用于 spring boot jpa,一定是啥问题?的主要内容,如果未能解决你的问题,请参考以下文章
@CrossOrigin 不适用于 spring-boot-starter-web 2.5.2
休眠 OnetoMany 与 Fetch Lazy 给 LazyInitializationException