Frage

Ich versuche, eine Zeile aus dem Google Datastor API zu verstehen die sagt:

  

JDO verwendet Anmerkungen auf Java-Klassen   wie Instanzen der Klasse zu beschreiben   werden im Datenspeicher gespeichert, wie   Einheiten, und wie Entitäten   als Instanzen neu erstellt, wenn abgerufen   aus dem Datenspeicher.

Ich bin sicher, dies ist eine sehr grundlegende Frage für die meisten Menschen. Aber ich verstehe nicht, warum das Klassenobjekt muss in der Datenbank gespeichert und später abgerufen werden. Warum nicht stattdessen definieren, was Sie der Datenspeicher wie für Ihre Anwendung aussehen soll und speichern nur relevante Daten aus Ihrer Klasse Eigenschaften benötigt, wie anstelle der gesamten Klasse zu speichern oder immer die gleichen Eigenschaften wiederholt zu speichern? Die Instanz der Klasse enthält alle Arten von Informationen, die, so scheint es mir, braucht nicht in der Datenbank zu sein - Methoden, Klassenvariablen, Instanzvariablen - wir das Zeug in unserem Quellcode schreiben und wir brauchen nicht zu reproduzieren es in der Datenbank - wir müssen nur bestimmte relevante Daten, dass die Klasse auf arbeitet gespeichert werden. Richtig? Vielleicht verstehen Ich bin nicht das, was durch die zitierte Aussage gemeint ist. Bitte korrigieren Sie mich, wenn ich falsch verstanden haben.

War es hilfreich?

Lösung

Der Google-Datenspeicher ist kein Standard für relationale Datenbanken wie SQL Server oder Oracle. Unternehmen werden auf der Grundlage ihrer Definition gespeichert, anstelle der traditionellen Verfahren zur Herstellung eines Schemas zunächst erstellen, dann Abbilden eines Objekts auf das Schema. Ich glaube nicht, private Mitglieder oder Methoden zusammen mit den Daten gespeichert sind, so ist es nicht das gesamte Objekt, wie zum Beispeil Methode, in den Datenspeicher serialisiert werden.

Andere Tipps

  

Warum nicht stattdessen definieren, was Sie der Datenspeicher wie für Ihre Anwendung aussehen sollen und speichert nur relevante Daten aus Ihrer Klasse Eigenschaften benötigt, da stattdessen die gesamte Klasse zu speichern oder immer die gleichen Eigenschaften wiederholt zu speichern?

Das ist genau das, was was Sie zitiert eigentlich bedeutet:

  

JDO verwenden Anmerkungen auf Java-Klassen zu beschreiben, wie Instanzen der Klasse in dem Datenspeicher als Entitäten gespeichert werden und wie Entitäten werden als Instanzen neu erstellt, wenn aus dem Datenspeicher abgerufen werden.

Sie verwenden Anmerkungen "store Feld X" zu sagen: "ignorieren Feld Y", etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top