2006-5-21 22:14:36
又被NHibernate晃点了一下
今天又浪费了一个多小时,被NHibernate给害的。
使用了Ajax技术保存页面上的窗体数据,以前一直是文本框,从来没有遇到过问题,今天换上了文本区域,并且使用了TinyMCE,结果保存进数据库的始终就只有前面一半的内容。开始以为是TinyMCE和Ajax的问题,费了近半个小时发现服务器上收到的数据是远大于数据库里保存的内容的。
后来再搜索NHibernate,在一个日本人的网站上终于找到点线索,NHibernate在默认情况下把String转换成NVarchar来保存进数据库,即使数据库是使用NText的,但是它定了其它的数据类型用来处理这些长数据,就是StringClob,在hbm.xml文件中把Content字段的Type改成这个,终于好了。害得我差点重写Ajax代码。唉,没看官方文档的坏处。
0
推荐到鲜果:
下一篇:中国的市场,何时能正规起来?
上一篇:24小时,出人意料的结局


评论