Nhibernate 过长的字符串报错 dehydration property
生活随笔
收集整理的這篇文章主要介紹了
Nhibernate 过长的字符串报错 dehydration property
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用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
? 看了一下映射文件中的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
總結
以上是生活随笔為你收集整理的Nhibernate 过长的字符串报错 dehydration property的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决 psftp local: unab
- 下一篇: 快速排序详解以及java实现