【发布时间】:2020-07-13 17:02:22
【问题描述】:
我有以下一对多:
public class EntityA{
...
private List<EntityB> entities;
}
实体 b 所在的位置:
public class EntityB{
...
private String type;
}
现在,我对 entityA 进行查询,例如:
@Query("select a from EntityA a where a.field= :field)
是否有可能拥有整个 A 实体,但只有“类型”等于特定实体的孩子? 我试着做:
@Query("select a from EntityA a where a.field= :field and a.entities.type in ('A', 'B'))
但这会导致零结果,而我的意图是检索带有空列表的实体 A。
【问题讨论】:
-
除非您将对象检索为 scaler object ,否则这是不可能的。在此处查看此答案以了解为什么 JPA 无法做到这一点stackoverflow.com/questions/62659001/…