java - JPQL 加入急切获取关联

标签 java sql database jpa jpql

假设我有实体 A,它是与实体 B 具有 @OneToMany 关联的父级。还假设我将获取模式设置为 eager。 因此,当我使用 JPQL 获取基于某个过滤器的实体时,我是否需要使用 join 来获取其子实体?

最佳答案

当子项是查询的一部分时,您必须使用join,例如:

select p 
from parent p 
inner join p.children c 
where c ...

但您不必在加入之前使用 fetch 来初始化实体。

关于java - JPQL 加入急切获取关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58003437/

相关文章:

java - 图像中的错误 : incompatible types: byte[] cannot be converted to int.

mysql 在文本列中搜索单词,按 #world matched 排序

database - Oracle 不区分 null 和空字符串?

python - 在 python 中保存大型对象图并附加到它的更有效的方法

java - 登录 Java 的最快方法是什么?

java - 不在 Spark sql java 中的函数中

java - 访问 Web 服务::模式问题

sql - MSSQL Server 在 InnerJoin 上不使用非聚集复合键索引 (PK + FK)

sql 窗口化以在给定条件下保留记录

mysql - CONVERT() 在 MySQL 5.6 中导致语法错误