2013-02-14 4 views
-1

J'ai le problème suivant. J'ai une entité JPA contenant une propriété de type org.w3c.dom.Document. Je ne peux pas et je ne veux pas non plus persister chaque objet de l'arbre DOM individuellement. Ce que je préfère, c'est convertir le XML représenté par l'arbre DOM en String et sauvegarder cette String dans la base de données. Lorsque je charge l'objet, je veux que mon objet analyse l'arbre DOM et réinitialise la propriété. Est-ce possible avec JPA?Persist arbre DOM avec JPA comme chaîne

Merci.

Répondre

0

Bien sûr, c'est possible.

Ce que vous devez faire est de traiter l'arbre dom custom type.

+0

Merci pour votre réponse. Mais c'est exactement ce que je voulais éviter. La hiérarchie de classe org.w3c.dom est plutôt complexe et je ne veux pas spécifier comment la persister en tant qu'objets dans une base de données. Mais pas de problème. J'ai trouvé ma réponse après quelques recherches et lectures supplémentaires. – ali

+0

Vous supposez que je disais définir le dom comme un type personnalisé, je n'étais pas: Je disais définir votre propre représentation en tant que telle, même si c'est juste une chaîne. – Rob

+0

Mais cela ne fonctionne qu'avec Hibernate. Je dois m'en tenir à l'APP simple. – ali

0

Après quelques recherches supplémentaires, j'ai finalement trouvé la réponse. Vous avez juste besoin de dire à JPA de l'enregistrer en tant que Blob avec le document XML dans l'élément.

EDIT: Il s'avère que cela ne fonctionne pas. Je pense que j'ai trouvé une solution de travail ici: Storing Objects in columns using Hibernate JPA