文章详情页
java - Hibernate的fetch属性中的select和subselect有什么区别,有使用场景吗
问题描述
如题,谢谢各位指点
问题解答
回答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
排行榜