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

JTextField 边距不适用于边框

通过 webpack 导入时,引导工具提示不适用于 jquery.slim

CSS 子选择器 (>) 不适用于 IE

Spring @RefreshScope 不适用于 @Component