Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 什么';这两者之间的区别是什么;加入“获取”;及;加入;?_Jpa_Jpa 2.0 - Fatal编程技术网

Jpa 什么';这两者之间的区别是什么;加入“获取”;及;加入;?

Jpa 什么';这两者之间的区别是什么;加入“获取”;及;加入;?,jpa,jpa-2.0,Jpa,Jpa 2.0,假设我有一个人实体,它与电话实体有@OneToMany关系。如果我想急切地获取与人相关的电话实体,我有两个选项: SELECT p FROM Person p JOIN p.phones 或 那么它们之间的区别是什么呢?请记住,最终,JOIN-FETCH始终是一个连接。 默认情况下,@OneToMany关系是延迟加载的。 使用JOIN-FETCH可以提前加载相关实体 你可以通过Piotr Nowicki找到更多信息阅读不同之处在于只有加入FETCH会急切地获取手机。加入FETCH会要求JPA实

假设我有一个
实体,它与
电话
实体有
@OneToMany
关系。如果我想急切地获取与
相关的
电话
实体,我有两个选项:

SELECT p FROM Person p JOIN p.phones


那么它们之间的区别是什么呢?

请记住,最终,JOIN-FETCH始终是一个连接。 默认情况下,
@OneToMany
关系是延迟加载的。 使用JOIN-FETCH可以提前加载相关实体


你可以通过Piotr Nowicki找到更多信息阅读

不同之处在于只有
加入FETCH
会急切地获取手机。加入FETCH会要求JPA实现急切地获取手机(但不必这样做)。谢谢,我只是误解了
加入
关键字@克拉斯林德贝克
SELECT p FROM person p JOIN FETCH p.phones