Java 使用hibernate在Mysql中持久化xml时出现问题

Java 使用hibernate在Mysql中持久化xml时出现问题,java,mysql,xml,hibernate,Java,Mysql,Xml,Hibernate,我正在尝试使用hibernate在Mysql5.0.67中持久化字符串对象 我的实体如下: @Entity @Table(name = "info", schema = "DB") public class info { @Column(name = "InfoXml") private String InfoXml; } 问题是当我使用值持久化xml时: String InfoXml = "<?xml version="1.0" encoding="UTF-8" standalone=

我正在尝试使用hibernate在Mysql5.0.67中持久化字符串对象

我的实体如下:

@Entity
@Table(name = "info", schema = "DB")
public class info {
@Column(name = "InfoXml")
private String InfoXml;
}
问题是当我使用值持久化xml时:

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>";
DB table列显示的唯一值为:

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

xml的其余部分消失得无影无踪

再进一步研究,我发现任何包含“\r\n”下一行的字符串都将被持久化到下一行,而字符串的其余部分不会被持久化

这里发生了什么事?解决办法是什么

提前谢谢


Ashish

MySQL的列类型是什么?如果是VARCHAR,请尝试使用文本类型。我不太了解MySQL,但我猜是数据库截断了文本,而不是hibernate。

问题解决了

我使用的是Mysql GUI工具,它没有显示多行的列

检查了mysql终端的表数据,一切正常

感谢那些及时响应的人

阿什