JPA/EclipseLink在不同集合上混合批取策略

JPA/EclipseLink在不同集合上混合批取策略,jpa,eclipselink,Jpa,Eclipselink,我在EclipseLink 2.3.2中有一个JPA/JPQL查询,我提供了一个关于多个集合的批取查询提示 hints={ @QueryHint(name=QueryHints.BATCH, value="obj.collection1"), @QueryHint(name=QueryHints.BATCH, value="obj.group.members"), @QueryHint(name=QueryHints.BATCH_TYPE, value="IN"), } 是否有一种

我在EclipseLink 2.3.2中有一个JPA/JPQL查询,我提供了一个关于多个集合的批取查询提示

hints={
  @QueryHint(name=QueryHints.BATCH, value="obj.collection1"),
  @QueryHint(name=QueryHints.BATCH, value="obj.group.members"),
  @QueryHint(name=QueryHints.BATCH_TYPE, value="IN"),
}
是否有一种方法可以在不同集合上指定不同的批处理提取类型,以便我可以使用
JOIN
获取
obj.collection1
obj.group.members
使用
中的
存在

还是它们都必须是一样的


实际应用是,对于嵌套集合进行获取时,在不同的级别上可能会有不同的基数。例如,对于初始查询,可能会返回数千行,因此我无法在不可能突破IN子句的Oracle语法限制的情况下,将“IN”用于
obj.collection1
。另一方面,对于
obj.group.members
而言,
group
可能只有几个不同的值,因此IN子句更有意义。

您在这方面取得了成功吗?谢谢。这方面有什么更新吗?八年过去了,这仍然是相关的。。。