有很多关于n + 1问题的文章,但是它们通常开始解释如何使用自定义方法解决它。
我的问题是一般性的:渴望加载会解决n + 1问题吗?
(换句话说,当我们使用紧急加载时,n + 1问题有机会出现吗?仅在延迟加载时,n + 1问题是否有机会出现?]
您可以考虑我有一个Car
实体和其中具有Collection<Wheel>
关系的@OneToMany
。假设我正在使用SpringBoot> 2,Hibernate
对不起,如果您以前的答案不太清楚,但是您已经知道了。
如果只有这两个实体,是的,它可以解决N + 1问题。但是,现实世界中的应用并非总是如此。而且,如果您继续对所有关系使用渴望获取,则会导致其他问题,例如过度获取。