【发布时间】:2016-01-02 06:17:16
【问题描述】:
在我的数据存储中有一个表 EFlow,该表有 7000 个条目,但前 1000 个条目有这些文件:
(ID/Name, appliedBy, approved, childEflowName, completed, completedApprovers, created_on, dueDate, eflowDispName, eflowName, isResubmitted, modified_on, nextApprover, parentEflowName, ruleEmailReceivers, ruleNames, upComingApprovers, workFlowName, workFlowVersion, approvalStateValues)
其余 6000 个条目具有以下字段:
(ID/Name, appliedBy, approvalStateValues, approved, childEflowName, completed, completedApprovers, created_on, draft, dueDate, dynamicApprovalStates, eflowApprovers, eflowDispName, eflowName, fieldValues, isResubmitted, modified_on, nextApprover, parentEflowName, ruleEmailReceivers, ruleNames, upComingApprovers, workFlowName, workFlowVersion)
我已经添加了 draft、dynamicApprovalStates、eflowApprovers 和 fieldValues 这个新字段。
我的问题是当我从数据存储中检索数据时,我只得到了前 1000 个条目记录。
如何检索所有记录?
我的查询是:
List<EFlow> lst = this.entityManager.createQuery("select from " + this.clazz.getName() + " i where i.completed = false and i.approved = false").getResultList();
【问题讨论】:
-
至少在早期,单个结果集中的服务限制为 1000 个项目,不确定是否还会出现这种情况 - 无论如何都找不到任何指示.. 有您尝试使用光标。另外您是否确认余额(6000 条记录)确实符合查询条件。
-
确保查询中使用的属性已为所有实体编制索引。
标签: google-app-engine jpa google-cloud-datastore google-cloud-platform nhibernate-hql