您的位置:首页技术文章
文章详情页

java - Hibernate的fetch属性中的select和subselect有什么区别,有使用场景吗

【字号: 日期:2023-12-08 10:48:57浏览:55作者:猪猪

问题描述

如题,谢谢各位指点

问题解答

回答1:

SUBSELECT:避免N+1并且不重复数据,但将相关类型的所有实体加载到内存中。

FetchMode.SUBSELECT应该是这样的:

SELECT <employees columns>FROM EMPLOYEE employees0_WHERE employees0_.DEPARTMENT_ID IN(SELECT department0_.DEPARTMENT_ID FROM DEPARTMENT department0_)

FetchMode.SUBSELECT可以显著的减少查询的数量

找到一个讲的很好的文章

标签: java