Soporte de JPA para columnas de tipo de datos XML

Para un nuevo proyecto que estamos comenzando (que usa JPA 2 además de Hibernate 3) necesitamos poder almacenar documentos XML y luego consultar su contenido y estructura en una fecha posterior. Las bases de datos que nos gustaría admitir son DB2, Oracle y SQLServer.

Sé que los tres proveedores de bases de datos admiten consultas XML nativas (usando sentencias similares a SQL y XQuery) pero ¿hay algún soporte directo dentro de Hibernate para esto? En otras palabras, ¿puedo escribir un conjunto de código de acceso a datos de hibernación que consulte los 3 tipos de bases de datos agnósticamente utilizando una función incorporada de Hibernate / JPA o necesitaría codificar consultas específicas para cada tipo de base de datos?

Aprecio que podría definir la columna como una columna @Lob y luego leer todos los registros, analizar e inspeccionar, pero esperaba aprovechar la potencia del motor DB en lugar de tener que hacerlo yo mismo.

Como referencia, solo usaríamos un sabor de base de datos a la vez, es solo que queremos poder admitir los 3 si es necesario.

Gracias Steve

Respuestas a la pregunta(1)

Su respuesta a la pregunta