Java 使用hibernate在Mysql中持久化xml时出现问题
我正在尝试使用hibernate在Mysql5.0.67中持久化字符串对象 我的实体如下: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=
@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”下一行的字符串都将被持久化到下一行,而字符串的其余部分不会被持久化
这里发生了什么事?解决办法是什么
提前谢谢
AshishMySQL的列类型是什么?如果是VARCHAR,请尝试使用文本类型。我不太了解MySQL,但我猜是数据库截断了文本,而不是hibernate。问题解决了 我使用的是Mysql GUI工具,它没有显示多行的列 检查了mysql终端的表数据,一切正常 感谢那些及时响应的人 阿什