我到处寻找并浪费了大量时间在我认为可能非常简单的事情上。我在这里先向您的帮助表示感谢。我有一个使用Java编写的云数据存储区的Google应用引擎应用。我有一个实体类如下:
@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 / Java的数据存储?谢谢!
答案 0 :(得分:3)
如果您需要从本地计算机连接到远程数据存储区,我认为您需要使用远程API:https://cloud.google.com/appengine/docs/java/tools/remoteapi
Java SDK包含一个名为Remote API的库,可以让您使用 透明地从任何Java应用程序访问App Engine服务。 例如,您可以使用Remote API访问生产数据存储区 来自本地计算机上运行的应用。
这适用于Objectify使用的Datastore API。所以你很高兴。