Suporte JPA para colunas de tipo de dados XML

Para um novo projeto que estamos iniciando (que usa o JPA 2 sobre o Hibernate 3), precisamos armazenar documentos XML e, em seguida, consultar seu conteúdo e estrutura posteriormente. Os bancos de dados que gostaríamos de suportar são DB2, Oracle e SQLServer.

Eu sei que todos os três fornecedores de banco de dados oferecem suporte a consultas XML nativas (usando instruções como SQL e XQuery), mas existe algum suporte direto no Hibernate para isso? Em outras palavras, posso escrever um conjunto de códigos de acesso a dados do hibernate que consulta todos os três tipos de banco de dados de forma independente usando um recurso interno do Hibernate / JPA ou precisaria codificar consultas específicas para cada tipo de banco de dados?

Aprecio poder definir a coluna como uma coluna @Lob e, em seguida, ler todos os registros, analisar e inspecionar, mas esperava aproveitar o poder do mecanismo de banco de dados em vez de ter que fazer isso sozinho.

Para referência, estaríamos apenas usando um tipo de banco de dados de cada vez, é só que queremos poder suportar todos os três, se precisarmos.

Obrigado Steve

questionAnswers(1)

yourAnswerToTheQuestion