2010-12-16 1 views
0

J'utilise playframework avec une ancienne base de données SQL Server 2008 contenant des données stockées dans des colonnes XML. Je voudrais pouvoir accéder au XML à partir de l'objet Java sous forme de chaîne. J'ai essayé simplement de déclarer la colonne comme une chaîne sur l'objet java mais elle n'est pas remplie. J'ai essayé d'employer le conducteur de JDBC de Microsoft SQL Server et également le conducteur de jTDS. J'utilise Hibernate comme fournisseur JPA mais je pourrais passer à un autre fournisseur si cela pouvait aider.Puis-je mapper une colonne XML SQLServer à une chaîne Java en utilisant JPA?

Existe-t-il un moyen de mapper la colonne XML à une propriété String sur l'objet? Ai-je besoin d'écrire un UserType Hibernate? Ou devrais-je utiliser une API de bas niveau pour y parvenir?

Répondre

0

La chaîne est en train d'être mappée après tout! Le mappage Hibernate entre XML et String fonctionne comme prévu. Il s'avère que certaines hypothèses incorrectes sur la structure du XML signifiaient que le nœud cible n'était pas correctement extrait et que le niveau de journalisation n'était pas défini sur DEBUG, de sorte que le XML brut n'était pas visible. Une leçon à vérifier pour l'évidence avant d'assumer le pire.

0

Hibernate UserType son correct. Mais je crains que vous deviez utiliser un type personnalisé, alors définissez votre colonne comme XMLColumn où XMLColumn contient vos données.

Questions connexes