博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nhibernate 过长的字符串报错 dehydration property
阅读量:5123 次
发布时间:2019-06-13

本文共 590 字,大约阅读时间需要 1 分钟。

  用nhibernate发现一个错误,一个文本输入框输入字符过长,会被在固定的地方截断,经过试验发现4000个字符8000个字节的时候会被截断。
  看了一下映射文件中的xml配置,发现映射字段如下:
  <property column="Content" type="String" name="Content" length="2147483647" />
  虽然该字段的长度被设置的足够大,但是使用过程中还是被截断了。
  查看了一下nhibernate的源码,发现在实际操作过程中发现nhibernate对string的处理时候自动将string类型按照数据中的nvarchar类型处理,最大长度4000字符,超过后自动截掉。查看了一下nhibernate 1.02的接口类型发现有一个StringClob,是处理长字符串的。
  改变了xml里面的类型设置后,测试通过。
  <property column="Content" type="StringClob" name="Content" length="2147483647" />
测试通过.......
转自
http://45518862.blog.51cto.com/164403/47175

转载于:https://www.cnblogs.com/rav009/archive/2012/12/09/5131185.html

你可能感兴趣的文章
PHP实现高并发下的秒杀功能–Laravel
查看>>
Swift - 循环强引用,内存泄漏
查看>>
微信 小程序 常见错误
查看>>
关于浏览器模式和文本模式的困惑
查看>>
UOJ.35.[模板]后缀排序(后缀数组 倍增)
查看>>
笔记本多硬盘win7下U盘安装Cnetos7引导问题!
查看>>
winform(C#)透明方法
查看>>
守护线程
查看>>
【转】C#中Invoke的用法
查看>>
[kafka]kafka集群实践
查看>>
visual studio 2015 搭建python开发环境,python入门到精通[三]
查看>>
使用handler倒计时
查看>>
字串转日期
查看>>
SQL-简单查询
查看>>
各种路径的获取方法
查看>>
Xamarin Essentials教程磁力计Magnetometer
查看>>
SQL Server的WAITFOR DELAY注入
查看>>
第四周总结
查看>>
asp.net读取xml方法
查看>>
原型模式
查看>>