I've looked everywhere and wasted a lot of time on something that I think is probably very simple. Thanks for the help in advance. I have a google app engine app using the cloud datastore written in Java. I have an entity class as follows:
@Entity
public class Student {
@Id private Long studentId;
@Index private League league;
@Index private String year;
private String firstName;
private String lastName;
...
}
I have a csv file of 1K students. I need to upload this info into the cloud datastore. I also generally want to interact locally with my remote datastore for testing etc. I want to be able to do the following (row is a row of the csv file, i'll handle that).
for ( Row row : Iterator<Row> ){
Student student = new Student(row);
ofy().save().entity(student).now();
}
This code should run on my local machine and save entities to the cloud datastore. I can connect to the datastore using the GCD JSON following the methodology at https://github.com/JavaMonday/gcd-json-java
However, this doesn't allow for the use of objectify. My app relies on objectify and need to populate in that manner. Does anyone have a clue how to generically connect and populate the datastore that allows objectify/Java? Thanks!
If you need to connect to remote datastore from local machine, I think you need to use the Remote API: https://cloud.google.com/appengine/docs/java/tools/remoteapi
This works for Datastore API, which are used by Objectify. So you're good to go.