JPA/EclipseLink在不同集合上混合批取策略
我在EclipseLink 2.3.2中有一个JPA/JPQL查询,我提供了一个关于多个集合的批取查询提示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"), } 是否有一种
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子句更有意义。您在这方面取得了成功吗?谢谢。这方面有什么更新吗?八年过去了,这仍然是相关的。。。