JPA-Unterstützung für XML-Datentypspalten

Für ein neues Projekt (das JPA 2 anstelle von Hibernate 3 verwendet) müssen wir XML-Dokumente speichern und zu einem späteren Zeitpunkt deren Inhalt und Struktur abfragen können. Die Datenbanken, die wir unterstützen möchten, sind DB2, Oracle und SQLServer.

Ich weiß, dass alle drei DB-Anbieter native XML-Abfragen unterstützen (mit SQL- und XQuery-ähnlichen Anweisungen), aber gibt es dafür eine direkte Unterstützung in Hibernate? Kann ich mit anderen Worten einen Satz von Ruhezustands-Datenzugriffscode schreiben, der alle drei Datenbanktypen mit einer integrierten Funktion von Hibernate / JPA unabhängig abfragt, oder muss ich für jeden DB-Typ spezifische Abfragen codieren?

Ich schätze, dass ich die Spalte als @Lob-Spalte definieren und dann alle Datensätze lesen, analysieren und überprüfen konnte, aber ich hatte gehofft, die Leistung der DB-Engine besser nutzen zu können, als dies selbst tun zu müssen.

Zur Referenz, wir würden immer nur eine DB-Variante zur selben Zeit verwenden. Wir möchten nur alle drei unterstützen können, falls dies erforderlich sein sollte.

Danke Steve

Antworten auf die Frage(2)

Ihre Antwort auf die Frage