object-persistence

___ qstnhdr ___ Was ist der einfachste Weg, um Java-Objekte zu erhalten? ___ answer1955724 ___

Der einfachste Weg, auf den ich bisher gestoßen bin, ist db4o :

%Vor%

Außerdem gibt es wirklich gute Möglichkeiten, auf andere Arten nachzufragen.

    
___ answer1955408 ___

Serialisieren Sie die Objekte im Dateisystem, wenn Sie SQL oder relationale Datenbanken nicht kennen.

Sie müssen JDBC lernen, JDO, JPA, Hibernate oder etwas anderes zu verwenden. Wenn deine POJOs nicht schrecklich komplex sind, würde ich dir empfehlen, dort anzufangen und dich hochzuarbeiten.

Stellen Sie sicher, dass Sie etwas über die Normalisierung und das korrekte Design von Indizes erfahren.

    
___ answer1955633 ___

Die herkömmliche Methode zur Serialisierung in das Dateisystem besteht in der Java-Serialisierung . Sie müssen jedoch Serializable überall implementieren.

Eine einfachere Lösung besteht darin, mit XStream in XML zu serialisieren (und dann im Dateisystem abzulegen). Sie müssen keine Schnittstellen implementieren, und die meisten serialisieren und deserialisieren ohne weitere Eingriffe. Sie können die Serialisierung bei Bedarf weiter anpassen. Das einzige Problem, das ich jemals hatte, ist das Serialisieren einer inneren Klasse, ohne die äußere Klasse absichtlich zu serialisieren (dies liegt an der impliziten %code% -Referenz)

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer1955795 ___

Wenn Serialisierung eine Option ist, sollten Sie eine Prävalenz-API wie prevaylayer oder Space4J (neuer). Über Objektprävalenz:

  

Prävalenz ist ein Konzept, das von Klaus Wuestefeld entwickelt wurde, um Daten in einer realen objektorientierten Weise zu speichern, indem nur Speicher-Snapshots, Transaktionsprotokolle und Serialisierung verwendet werden.

Lesen Sie diesen Artikel , um mehr zu diesem Thema zu erfahren (mehr zu Google).

>     
___ answer1955606 ___

Klingt so, als ob Sie in einer Datenbank bleiben möchten. Um jedoch die Komplexität einer Datenbank zu vermeiden, besteht eine einfache Lösung für die Speicherung von POJOs im Dateisystem darin, sie in ein XML-Dokument zu serialisieren. Die Java 1.6-API enthält das JAXB -Framework, das im javax.xml.bind-Paket enthalten ist. Um JAXB zu verwenden, notieren Sie im Wesentlichen Ihren POJO und erstellen Marshall- und Unmarshal-Methoden wie folgt:

%Vor%

Nehmen wir an, Sie behalten eine Instanz von Foo, wo mBar 42 ist, dann würde diese Lösung eine XML-Datei wie folgt erzeugen:

%Vor%     
___ answer1957383 ___

DataNucleus ist der einfachste Weg, da es JDO- und JPA-APIs für die Persistenz zu so ziemlich jedem Typ von Datenspeicher bereitstellt, den Sie jemals wollen. Warum schreiben Sie den gesamten JAXB-Code in eine der anderen Antworten, wenn DataNucleus dies für Sie tut? Alle von Java-Standards unterstützt

    
___ tag123jdo ___ Java Data Objects (JDO) ist eine Standardmethode für den Zugriff auf persistente Daten in Datenbanken mit einfachen alten Java-Objekten (POJO) zur Darstellung persistenter Daten. Es ist so konzipiert, dass es datenspeicherunabhängig ist und potenziell jede Art von Datenspeicher persistent macht ___ tag123persistence ___ Persistenz in der Computerprogrammierung bezieht sich auf die Fähigkeit, Daten außerhalb des Anwendungsspeichers zu speichern. ___ tag123objectspersistenz ___ hilf uns dieses Wiki zu bearbeiten ___ tag123apachetorque ___ Apache Torque ist ein Teilprojekt des Apache Software Foundation Datenbankprojekts. Es ist ein objektrelationaler Mapper für Java. Mit Torque können Sie auf Daten in einer relationalen Datenbank mithilfe von Java-Objekten zugreifen und diese bearbeiten. ___ qstntxt ___

Im Moment habe ich ein Java-Programm, dessen Klassen momentan POJOs sind und im flüchtigen Speicher gespeichert sind. Diese müssen beibehalten werden. Wie ich es verstehe, sind zwei beliebte Optionen JDO und Java Persistence API. Für jemanden, der wenig über SQL, Torque usw. weiß, was die einfachste Möglichkeit ist, den Programmdaten Persistenz hinzuzufügen?

    
___
6
Antworten

Was ist der einfachste Weg, um Java-Objekte zu erhalten?

Im Moment habe ich ein Java-Programm, dessen Klassen momentan POJOs sind und im flüchtigen Speicher gespeichert sind. Diese müssen beibehalten werden. Wie ich es verstehe, sind zwei beliebte Optionen JDO und Java Persistence API. Für jemanden, d...
23.12.2009, 21:23