Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java协议缓冲区的批量Google数据存储查询_Java_Google App Engine_Google Cloud Datastore - Fatal编程技术网

使用Java协议缓冲区的批量Google数据存储查询

使用Java协议缓冲区的批量Google数据存储查询,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,谁能告诉我如何使用协议缓冲区在Java中执行批量/多个数据存储查询 Python具有批处理get和put。但是如何使用Java?云客户端Java库解决了我所有的问题 Datastore datastore; DatastoreOptions options = DatastoreOptions.newBuilder().setProjectId("yourprojectID").setCredentials(GoogleCredentials.fromStream( new FileInputS

谁能告诉我如何使用协议缓冲区在Java中执行批量/多个数据存储查询


Python具有批处理get和put。但是如何使用Java?

云客户端Java库解决了我所有的问题

Datastore datastore;
DatastoreOptions options = DatastoreOptions.newBuilder().setProjectId("yourprojectID").setCredentials(GoogleCredentials.fromStream( new FileInputStream("localKeyFile.json"))).build();
dataStore = options.getService();

List<Key> queryKeys = new ArrayList<>();
Key key = datastore.newKeyFactory().setKind("SomeKind").newKey(1234L);
queryKeys.add(key);

// Add more keys if you need to the List..then start query!

Iterable<Key> keyIterable = queryKeys;
List<Entity> entities = null;

// Get Results

entities = dataStore.fetch(keyIterable);
数据存储数据存储;
DatastoreOptions options=DatastoreOptions.newBuilder().setProjectId(“yourprojectID”).setCredentials(GoogleCredentials.fromStream(newfileinputstream(“localKeyFile.json”))).build();
dataStore=options.getService();
List queryKeys=new ArrayList();
Key Key=datastore.newKeyFactory().setKind(“SomeKind”).newKey(1234L);
queryKeys.add(key);
//如果需要,请添加更多的键。然后开始查询!
Iterable keyIterable=查询键;
列表实体=空;
//取得成果
实体=dataStore.fetch(keyIterable);
请参阅以下链接以下载库和文档

请投票并享受

医生呢-

它在java文档中。Put and get允许传递一个键或一个数组。这真的取决于你用来访问数据存储的框架,你是否计划使用Objectify(我推荐)、JDO、JPA?我已经用协议缓冲区写了很多代码…因为谷歌在很多例子中都使用了它们。但是在这个图书馆里找不到这样做的方法。重新编写代码是一场噩梦!