隨筆 - 11  文章 - 37  trackbacks - 0
          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

            今天我遇到了一個Data too long for column 的問題,我找了很多都沒有找到. 網上沒有這些問題.  我的JPA建模是這樣寫的:

           

              @javax.persistence.Lob
              @javax.persistence.Basic(fetch 
          = javax.persistence.FetchType.LAZY)
              @Field(name 
          = "文章內容", validator = @Validator(name = "string"))
              
          private String content;// 文章內容

           

                 他們生成數據庫中的字段對應的是Text類型的. 我在想還有什么比這個text類型更大的呢?  我一直在JPA的Lob上面下功夫. 有人是用@column  中的columnDefinition屬性進行控制的,但是我真的是不知道如何給這個columnDefinition  付值.  最后置只好到開源人論壇上面問了. 

            上面的回答是在一個表中 text類型的只能有一個..   我看數據庫中真的是有兩個text類型的字段.  把另外的一個text類型修改了varchar的.  終于成功了. 

          也不知道是mysql的問題,還是JPA映射的問題. 我別的數據庫沒有試. 希望給大家以后不要遇到這個問題.

          posted on 2008-08-07 17:13 我為我狂 閱讀(4041) 評論(5)  編輯  收藏

          FeedBack:
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 00:01 學習奮鬥
          應該是JPA的問題吧,因為我現在的項目中就有表里面有兩個Text類型的字段,不過項目是用的Hibernate,沒有遇到過這樣的問題  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 08:41 我為我狂
          @學習奮鬥
          我剛開始的時候也是兩個Text類型的字段,但是你需要來測試一下, 在這兩個字段中加入很長很長的文章... 相當的長,弄一段話多多多多粘貼一下,試試. 我的就是我的就是錄入了有十幾頁的文章,我的這個文章是才用標簽內部分頁的. 然后就保存不進去了.  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 11:14 xxuu503
          可不可能是超過了table space的原因?  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 12:11 我為我狂
          暈了.上面的方法不行了. 今天又錄入了更大,更長的內容. 結果還是出現Data too long for column 的問題, 不好意思. 我上面的答案不正確.

          @xxuu503
          如何來控制table space呢? 大家給出一個答案.  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤[未登錄] 2008-08-09 11:55 javameal
          兩種方法:
          1,將text改為longtext,可以緩解一下容量,如果仍不行請見下面第二種方法;
          2,找到Msql安裝目錄下的my.ini,在 [mysqld]下面新增:
          max_allowed_packet = 16M
          mysql默認是1M,改大些就OK了,如果內容超大,你還可以設置更大啦!  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 高邮市| 资兴市| 余姚市| 武穴市| 许昌市| 临汾市| 衡山县| 兴文县| 林甸县| 龙山县| 吉木萨尔县| 咸宁市| 涞源县| 锡林郭勒盟| 林甸县| 兴安盟| 建始县| 鹿邑县| 马鞍山市| 广水市| 安吉县| 汪清县| 手游| 大邑县| 蒙城县| 南开区| 常宁市| 平山县| 田林县| 房产| 资源县| 秦皇岛市| 垫江县| 东港市| 宜阳县| 永平县| 特克斯县| 社会| 教育| 霍林郭勒市| 达日县|