2009-12-24 3 views
0

J'essaye de persister un objet string dans Mysql (5.0.67) en utilisant hibernate.problème persistant xml dans Mysql en utilisant hibernate

Mon entité est la suivante:

@Entity 
@Table(name = "info", schema = "DB") 
public class info { 
@Column(name = "InfoXml") 
private String InfoXml; 
} 

Le problème est quand je persiste le xml avec la valeur:

String InfoXml = "<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r\n<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r\n<properties>\r\n<entry key="Hello">hi</entry>\r\n</properties>"; 

La colonne de table DB montre la seule valeur:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 

étant persisté.

Le reste du fichier XML disparaît sans laisser de trace.

En étudiant un peu plus, j'ai trouvé que toute chaîne contenant '\ r \ n' (ligne suivante) est conservée jusqu'à la ligne suivante seulement et le reste de la chaîne n'est pas conservé.

Que se passe-t-il ici? et quelle est la solution de contournement?

Merci à l'avance

Ashish

Répondre

0

Problème résolu. J'utilisais des outils GUI Mysql et il ne montrait pas de colonnes avec plusieurs lignes.

Vérifié les données de la table dans le terminal mysql et tout semble bien.

Merci à ceux qui ont répondu rapidement.

Ashish

0

Quel est le type de colonne est MySQL? Si c'est VARCHAR essayez d'utiliser un type TEXT à la place. Je ne connais pas bien MySQL mais je suppose que c'est la DB qui tronque le texte, pas l'hibernation.

Questions connexes