Ich beginne gerade mit GAE und Cloud-Endpunkten. Ich habe eine persistente Beispielklasse erstellt und die Enpoint-Klasse mithilfe des Google-Menüs in Eclipse generiert. Jetzt folgte ich nur ein Tutorial, wie curl
verwendet wird und nice json
string zurückbekommt und anscheinend, wenn ich versuche, alle Werte aufzulisten, wirft er eine nullpointerexception
, wenn ich eine ID mit der URL-Zeichenfolge versehen habe, dann magisch funktionieren. Nun, meine Sorge ist mit diesen beiden Methoden viz listContinent
und getContinent
Dies ist, was den Fehler verursacht
%Vor% ruft die Methode listContinent
auf, die den Fehler auslöst.
und dieser funktioniert einfach
%Vor% ruft die getContinent
-Methode auf und wenn das korrekte Id
über die URL übergeben wird, funktioniert es wie erwartet.
Dies ist meine Endpunktklasse -
%Vor%und das ist meine persistente Klasse -
%Vor%Dies ist mein Stacktrace
%Vor% Ich habe ein Debugging durchgeführt und ich habe herausgefunden, dass die Abfrage in Query query = mgr.newQuery(Continent.class);
nichts zurückgibt und die for each
-Schleife das ArrayList
nicht füllt.
Sie können long
nicht als Primärschlüsseltyp verwenden. Ich würde vorschlagen, stattdessen Long
zu verwenden. Sie können über die zulässigen Schlüsseltypen hier nachlesen.