保存到数据库时,字符串值将被截断

时间:2010-01-06 04:40:07

标签: java hibernate

我正在使用hibernate,我的classes属性是一个字符串,我的映射没有任何类型信息,即:

  <property name="html"  />

我在html数据库列中存储了一个网页,由于某种原因整个页面没有保存,它会被中断。

我将属性的值输出到控制台,它会一直输出到结束</html>标记。

hiberate是否会截断字符串值?

数据库列是nvarchar(max)(sql server)

原来是将整个字符串写入数据库,只需从数据库编辑器中复制和粘贴就会截断存储在db列中的实际文本。

3 个答案:

答案 0 :(得分:2)

<property name="Value" type="LongVarChar" />

答案 1 :(得分:1)

<property name="html" length="20000" />

即。指定length属性并将其设置为足够大的值。

答案 2 :(得分:0)

尝试

<property name="Value" type="StringClob" />

否则,Hibernate在处理大字符串时需要知道长度。