Ich bin völlig neu in JDO und GAE und habe Mühe, meine Datenschicht überhaupt mit Code zu versehen!Objekte können nicht in GAE gespeichert werden. JDO
Die Probleme, mit denen ich konfrontiert bin, mögen sehr einfach sein, aber ich kann einfach keinen Weg finden, egal welche Lösung ich versuche.
Zum einen das Problem: (Ein wenig vereinfacht, sondern enthält noch alle Informationen erforderlich) ist mein Datenmodell als solche:
User:
(primary key)
String emailID
String firstName
Car:
(primary key)
User user
(primary key)
String registration
String model
Dies ist die anfängliche Datenmodell war. Ich habe ein CarPK-Objekt implementiert, um einen zusammengesetzten Primärschlüssel des Benutzers und die Registrierung zu erhalten. Allerdings gab es eine Reihe von Problemen. (Die ich für eine andere Zeit/Frage speichern)
ich dann das Design als solche geändert: Benutzer: (unverändert)
Car:
(primary key)
String fauxPK (here fauxPK = user.getEmailID() + SEP + registration)
User user
String registration
String model
Dies funktioniert für den Benutzer gut, und es kann ein und Benutzer abrufen Objekte. Jedoch wenn ich versuche, ein Car-Objekt einfügen, erhalte ich folgende Fehlermeldung:
"Cannot have a java.lang.String primary key and be a child object"
Found the following helpful link about it:
http://stackoverflow.com/questions/2063467/persist-list-of-objects
auf den Link Wir waren dort vorgeschlagen, die erklärt, wie Schlüssel erstellen, aber sie reden immer über „Entity Groups“ und „Entity-Gruppe Eltern". Aber ich kann nicht scheinen, irgendwelche Artikel oder Aufstellungsorte zu finden, die erklären, was "Entitäts-Gruppe" s oder eine "Entitäts-Gruppen-Eltern" ist
ich könnte versuchen, etwas herum zu rätseln, um herauszufinden, ob ich ein Objekt irgendwie speichern kann, aber ich Ich laufe nach Geduld und würde auch lieber verstehen und umsetzen als umgekehrt.
Also ich würde jede Dokumentation schätzen (auch wenn es riesig ist), die alle diese Punkte abdeckt, und hat vorzugsweise einige Beispiele, die über die grundlegende Datenmodellierung hinausgehen.
Und vielen Dank für das Lesen eines solchen langen Beitrag :)
Bitte geben Sie Ihren Code ein. – Finbarr