数据存储计数查询fetchOptions

Pou*_*ald 2 java google-app-engine datanucleus google-cloud-datastore

我想做以下事情:

PreparedQuery pq = datastore.prepare(q);
int count = pq.countEntities(FetchOptions.ALL);
Run Code Online (Sandbox Code Playgroud)

但是没有ALL选项.那我该怎么做?

对于上下文,我想要计算我的表中颜色为橙色的所有条目.

如果我不能直接使用DatastoreService,我可以使用Datanucleus的JPA吗?他们是否支持SELECT COUNT(*) ...appengine数据存储?

小智 5

您可以使用以下代码计算总记录数.

com.google.appengine.api.datastore.Query qry = new com.google.appengine.api.datastore.Query("EntityName");
com.google.appengine.api.datastore.DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
int totalCount = datastoreService.prepare(qry).countEntities(FetchOptions.Builder.withDefaults());
Run Code Online (Sandbox Code Playgroud)

我希望它会对你有所帮助.