假设我有一个与Person
实体有@OneToMany
关系的Phone
实体。如果我想急切地获取与Phone
相关联的Person
个实体,我有2个选项:
SELECT p FROM Person p JOIN p.phones
或
SELECT p FROM person p JOIN FETCH p.phones
那么它们之间有什么区别?
答案 0 :(得分:0)
请记住,最后,JOIN FETCH始终是JOIN。
默认情况下,@OneToMany
关系是延迟加载的。
使用JOIN FETCH可以提前加载相关实体。
您可以通过Piotr Nowicki找到更多信息阅读FETCH JOIN is still a JOIN