I Goole App Engine bin mit meiner REST API zu bauen, habe ich markiert bereits meine Klasse als PersistenceCapable und auch bekam ich meine @PrimaryKey und auch als @Persistent (valueStrategy markiert definiert = IdGeneratorStrategy.IDENTITY), auch ich habe schon EndPoints generiert. aber wenn ich das terminal-Fenster ein curl-Befehl einfüge, um eine neue Entität oder Registrierung einzufügen, funktioniert es nicht. Dies ist der Code:generieren Automatische Id IdGeneratorStrategy
@PersistenceCapable(identityType = IdentityType.APPLICATION)
class Student{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
private String studentName;
....
....
....
}
dies ist der curl Befehl und die Antwort von meinem lokalen Server. wenn ich versuche, eine neue Einheit
curl -H 'Content-Type: application/json' -d'{"studentName": "myname"}' htto://localhost:8889/_ah/api/utp/v1/student
und dies ist die Antwort von dem lokalen Server einzufügen.
Ich habe gedacht, dass ID automatisch erstellt wurde eingefügt. aber das passiert hier nicht. Im Gegensatz zu der einfügen einer ID zusammen
- ist meine Klasse falsch?
- sind meine POST/JSON Anfrage Ok?
Vielen Dank im Voraus.
und das Protokoll sagt was? (Ich kann auch nicht die Hieroglyphen lesen, die Sie oben gepostet haben; ich sehe dort auch keinen Java-Persistenz-Code, wie pm.makePersistent). – DataNucleus
Sie hätten die Code-Snippets direkt einfügen können. Die Bilder sind ein bisschen klein und schwer zu verstehen. –
Ich habe bereits die Bilder durch Code-Schnipsel geändert ... Entschuldigung für schlechte Bilder ... – AlexSanchez