Einer meiner Entitäten hat die folgende Erklärung für seine ID:id() nicht funktioniert (nicht vollständig) in Objectify
@Id
private String oInstID;
public String getInstID(){return oInstID;}
public void initID(){
oInstID = OfyController.makeID(Partner.class, null);
}
Beachten Sie, dass ich auch eine Erklärung gleichen Inhalts für meine anderen Unternehmen haben.
Ich habe in den folgenden Test Aussagen nach dem ofy.save():
Sticky persisted = OfyController.ofy().load().type(Sticky.class).first().now();
String id = persisted.getInstID();
Sticky queried = OfyController.ofy().load().type(Sticky.class).id(id).now();
Sticky queried2 = OfyController.ofy().load().entity(persisted).now();
Die beharrte das Unternehmen zurück
Die id die ID der Entität zurück
die abgefragt null zurückgegeben ... das ist, was mein Problem ist.
Die queried2 kehrte die gleiche Einheit wie die beharrte
Jede Idee, warum zurückgegeben null abgefragt?
Danke!
präsentieren Sie die Entitätsdefinition _exactly_? Wenn Sie ein Feld "@ Parent" haben, führt dies zu diesem Verhalten. Es ist nichts offensichtlich falsch mit diesem Code, also poste ein komplettes Beispiel, das deine Sicherungsoperation zeigt. – stickfigure