Wir verwenden Hibernate, um Daten aus Oracle-Datenbank zu laden. Ich muss die Daten aus einer der Tabellen laden und dann ausgewählte Daten aus dieser Tabelle als XML-Datei in einer anderen Tabelle speichern. Es wäre großartig, wenn jemand vorschlagen könnte, was wäre der beste Weg, um diese Funktionalität zu erreichen?Suggestion erforderlich für persistente Java-Objekte zu xml
Antwort
Werfen Sie einen Blick auf diese Frage, die sich mit Bibliotheken (wie JAXB und XStream) befasst, die Sie zum Konvertieren von Java-Objekten in XML verwenden können.
What is the best way to convert a java object to xml with open source apis
Sie können xmlbeans
Verwenden Xstream von ThougthWorks einen Blick darauf werfen.
"XStream ist eine einfache Bibliothek zum Serialisieren von Objekten in XML und wieder zurück."
In dieser Frage sind die Objekte tatsächlich JPA-Entitäten, da XStream den Feldzugriff zum Verarbeiten von Objekten verwendet, was Probleme mit verzögerten geladenen Eigenschaften verursachen kann (siehe http://stackoverflow.com/questions/328832/issue-with-serializing-hibernate-objects -use-xstream). –
XMLEncoder (java.beans.XMLEncoder) ist bereits im JDK enthalten und ermöglicht es Ihnen, Java-Objekte zu XML ohne externe Bibliotheken oder Werkzeuge zu bestehen.
Ein Beispiel Klasse:
public class Foo {
private String foo ;
public void setFoo(String s) {
foo = s;
}
public String getFoo() {
return foo;
}
}
Helper-Klasse XML zu serialisiert:
import java.beans.XMLEncoder;
import java.io.*;
public class FooHelper {
public static void write(Foo f, String filename) throws Exception{
XMLEncoder encoder =
new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream(filename)));
encoder.writeObject(f);
encoder.close();
}
}
Das resultierende XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0-beta" class="java.beans.XMLDecoder">
<object class="Foo">
<void property="foo">
<string>bar</string>
</void>
</object>
</java>
Wenn Sie JPA verwenden, um Ihre Einheiten dann bestehen bleiben schau dir an, ob du deinen Provider auf EclipseLink umstellen kannst. Wenn Sie die same JPA persistent pojos to XML für Sie konvertieren können. Sie müssen also nur mit einer einzigen Bibliothek arbeiten.
+1, lesen Sie mein Blog für weitere Beispiele zur Verwendung von EclipseLink JAXB (MOXy): http://bdoughan.blogspot.com/ –
- 1. Wordpress Video Player Suggestion
- 2. iPhone App Suggestion
- 3. Solr Suggestion mit mehreren Nutzlasten
- 4. Wie wird ein RESTful-HTTP-Gateway für ein Protokoll entworfen, für das persistente Verbindungen erforderlich sind?
- 5. Persistente komplexe Konfiguration zu einer Datei (PHP)
- 6. erforderlich XML-Attribut adSize fehlte
- 7. C# Schnittstelle für persistente Modelle
- 8. Suggestion for \ cite in Emacs mit AUCTeX
- 9. SearchView Suggestion funktioniert nicht mit einem Zeichen
- 10. C++ persistente Daten
- 11. Persistente Benachrichtigung
- 12. Persistente Verbindungen zu memcached in PHP
- 13. Entwurf für persistente Objekte mit entkoppeltem Speicher
- 14. Effiziente persistente Datenstrukturen für relationale Datenbank
- 15. mmaping große Dateien (für persistente große Arrays)
- 16. speichert Zookeeper persistente Daten für Hbase
- 17. Vertrauensstufe erforderlich für Mitgliedschaftsanbieter
- 18. Persistente benutzerdefinierte Objekte
- 19. Persistente Änderungen in Datensatz zu SQLite-Datenbank
- 20. Empfohlene Möglichkeit, persistente PHP-Skriptprozesse zu verwalten?
- 21. Linq zu XML für KML?
- 22. Persistente Daten ohne Referenz
- 23. Reagieren: persistente Speicheroptionen?
- 24. Wie persistente Cookie setzen
- 25. Einfache persistente Nachrichtenwarteschlange in C# für einen einzelnen Prozess
- 26. Hibernate - Persistente polymorphe Joins
- 27. Android HttpClient persistente Cookies
- 28. JavaScript persistente Variable
- 29. Mysqli persistente Verbindung
- 30. Persistente Referenzen in Python
XMLBeans generiert ein eigenes Objektmodell und kann nicht mit den in dieser Frage beschriebenen Entitäten verwendet werden. –