首页 > 解决方案 > 当父->子关系未映射时,如何通过子查询父

问题描述

让我们假设一个标准的父子关系,

A <1---* B

在 Hibernate/JPA 中从子级映射到父级,以避免从 A 加载大量 B。但是,我想编写一个查询来根据 B 的某些属性加载 A。

这使用标准 JPQL 工作,

select a from b join b.a where b.blah = ...

但是当我从 Spring Data 应用 @EntityGraph 注释时,该注释想要应用于 B,即使我返回 A,并且该图上的所有字段都在 A 中。

这是正确的方法吗,不幸的是 Spring Data 将该注释应用于 A 和 B,还是这种方法错误?

标签: hibernatespring-data-jpa

解决方案


推荐阅读