2009-12-24 101 views
0

我試圖在使用hibernate的Mysql(5.0.67)中持久化字符串對象。在使用休眠的Mysql中持久化xml的問題

我的實體如下:

@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表列顯示的唯一值:

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

被持續。

其餘的xml消失無蹤。

調查多一點,我發現任何包含'\ r \ n'(下一行)的字符串將被保留到下一行,並且該字符串的其餘部分不會被保留。

這裏發生了什麼?什麼是解決方法?

在此先感謝

阿希什

回答

0

問題已解決。

我使用的是Mysql GUI工具,它沒有顯示多行的列。

查看mysql終端中的表數據,一切都很正常。

感謝那些及時回覆。

Ashish

0

什麼是列類型是MySQL的?如果它是VARCHAR,請嘗試使用TEXT類型。我不太瞭解MySQL,但我猜測它是截斷文本的數據庫,而不是休眠。