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