首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EclipseLink 1.2和BatchFetch

EclipseLink 1.2和BatchFetch
EN

Stack Overflow用户
提问于 2011-11-08 05:50:53
回答 2查看 515关注 0票数 1

我遇到了针对DB运行多个查询而不是单个查询的EclipseLink问题。我找到了下面的SO线程,它们提供了@BatchFetch注释解决方案来帮助作为一个主查询运行

How to do join fetching instead of select fectching with EclipseLink?

How to define the EclipseLink annotation for the following?

但是我使用的是EclipseLink 1.2,上面的注解的类只有EclipseLink 2+支持。如果您能提供1.2版本的替代解决方案,我将不胜感激。我尝试将整个项目迁移到EclipseLink 2,但遇到了映射问题,现在我没有耐心来修复这些问题。

我使用的是EclipseLink的JPA

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-08 22:02:25

@BatchFetch注释只是将映射设置为使用批处理读取。在EclipseLink 1.2中,您可以使用DescriptorCustomizer和ForeignReferenceMapping应用编程接口来完成此操作。

票数 1
EN

Stack Overflow用户

发布于 2011-11-08 20:57:22

一种方法是使用查询提示,例如:

代码语言:javascript
复制
    query.setHint(QueryHints.BATCH, "c.sourceTable");

在这种情况下,所有csourceTable关系将使用单个查询加载,而不是每个c一个查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8043116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档