Google App Engine - 使用 Objectify 在本地连接到远程数据存储

Google App Engine - Connect to remote datastore locally using Objectify

我到处都看了,在一些我认为可能很简单的事情上浪费了很多时间。我在这里先向您的帮助表示感谢。我有一个 google 应用程序引擎应用程序,使用 Java 中编写的云数据存储。我有一个实体 class 如下:

@Entity 
public class Student {

    @Id private Long studentId;
    @Index private League league;
    @Index private String year;
    private String firstName;
    private String lastName;
    ...
}

我有一个包含 1K 名学生的 csv 文件。我需要将此信息上传到云数据存储中。我通常还想在本地与我的远程数据存储交互以进行测试等。我希望能够执行以下操作(行是 csv 文件的一行,我会处理)。

for ( Row row : Iterator<Row> ){
   Student student = new Student(row);
   ofy().save().entity(student).now();
}

此代码应在我的本地计算机上运行并将实体保存到云数据存储区。 我可以按照以下方法使用 GCD JSON 连接到数据存储 https://github.com/JavaMonday/gcd-json-java

但是,这不允许使用对象化。我的应用程序依赖于 objectify 并且需要以这种方式填充。有没有人知道如何一般地连接和填充允许 objectify/Java 的数据存储?谢谢!

如果您需要从本地计算机连接到远程数据存储,我认为您需要使用远程 API:https://cloud.google.com/appengine/docs/java/tools/remoteapi

The Java SDK includes a library called Remote API that lets you transparently access App Engine services from any Java application. For example, you can use Remote API to access a production datastore from an app running on your local machine.

这适用于 Objectify 使用的 Datastore API。所以你很高兴。