2016-07-15 12 views
1

Kann ich Abfrageergebnisse (Spring JDBC) aus der Datenbank verwenden, ohne in Java POJO zu speichern?Abfrage Ergebnisse ohne Speichern in POJO?

Ich habe viele Abfragen in meinem Projekt zu verwenden? Ich möchte diese großen Abfrage Spaltennamen POJO Variabeln nicht zuordnen Bitte schlagen Sie einen Weg?

+1

Yo sind nicht genau genug. Wie möchten Sie Daten speichern? Und welche Datentypen möchten Sie aus Ihren Abfragen herausholen? – davidxxx

Antwort

1

RowSet

Sie können eine RowSet von Ihrem ResultSet über JDBC erhalten erhalten. Die CachedRowSet Erweiterung dieser RowSet Schnittstelle dient zum Speichern der Datenzeilen im Speicher innerhalb Ihrer JVM. Sie können weiterhin auf die CachedRowSet zugreifen, auch nachdem Sie Ihre Verbindung zur Datenbank geschlossen haben.

Oracle bietet eine frei verfügbare Open-Source-Implementierung (2 Lizenz) von CachedRowSet. Dies kann mit Ihrer Java-Installation gebündelt sein. Wenn nicht, können Sie den Quellcode separat erhalten. Siehe diese Frage, Implementations of RowSet, CachedRowSet etc.

Weitere Informationen finden Sie unter Oracle Tutorial.

Überraschenderweise haben die Schnittstelle RowSet und ihre Implementierungen wenig Beachtung gefunden. Sie scheinen mir eine gute Idee zu sein. Ich habe die von Oracle zur Verfügung gestellte Implementierung von CachedRowSet erfolgreich in einem kleinen Projekt verwendet.

+0

Danke Basil Bou –

1

Wie wäre es mit Abfragen nur für die Spalten, an denen Sie interessiert sind? Das Wesen des Mapping ist es, weniger zu tun. Oder Sie müssten einfach Java jdbc verwenden. [Bearbeiten]

Es besteht keine Verbindung zwischen Ihren Objekten und den Datenbanktabellen. Entweder erwähnen Sie explizit die Tabellen und Spalten, wenn Sie plain jdbc verwenden. ODER . Sie machen ein Pre-Mapping, so dass Sie nicht ständig Tabellen- und Spaltennamen schreiben müssen, was fehleranfällig ist.

Um

  • keine Zuordnung

    • Verwenden Ebene Jdbc [POJO]
  • Pre-mapped

    • XML-Konfigurationzusammenzufassen Annotation

Wenn Sie XML-Konfiguration verwenden, kann es POJO aussehen, aber es ist nicht.

+0

Das bedeutet, dass ich noch POJO verwenden muss, wenn ich Spring Jdbc richtig verwende? –

+0

bearbeitet meine Antwort – Xenwar

+0

Danke Xenwar, –

Verwandte Themen