Google-App-Engine nullpointerexception beim Versuch, eine Liste abzurufen, statt nach Primärschlüssel zu suchen

8

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.

    
Soham Dasgupta 10.11.2012, 03:58
quelle

1 Antwort

21

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.

    
Dan Holevoet 12.11.2012, 18:25
quelle