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

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

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

           

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

           

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

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

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

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

          FeedBack:
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 00:01 學習奮鬥
          應(yīng)該是JPA的問題吧,因為我現(xiàn)在的項目中就有表里面有兩個Text類型的字段,不過項目是用的Hibernate,沒有遇到過這樣的問題  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 08:41 我為我狂
          @學習奮鬥
          我剛開始的時候也是兩個Text類型的字段,但是你需要來測試一下, 在這兩個字段中加入很長很長的文章... 相當?shù)拈L,弄一段話多多多多粘貼一下,試試. 我的就是我的就是錄入了有十幾頁的文章,我的這個文章是才用標簽內(nèi)部分頁的. 然后就保存不進去了.  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 11:14 xxuu503
          可不可能是超過了table space的原因?  回復  更多評論
            
          # re: MySql中text類型只能有一個,希望大家不要在這里摔跤 2008-08-08 12:11 我為我狂
          暈了.上面的方法不行了. 今天又錄入了更大,更長的內(nèi)容. 結(jié)果還是出現(xiàn)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了,如果內(nèi)容超大,你還可以設(shè)置更大啦!  回復  更多評論
            

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 灵宝市| 襄樊市| 岱山县| 班玛县| 江华| 亚东县| 莱西市| 思茅市| 东阿县| 墨脱县| 宁德市| 荔浦县| 共和县| 上高县| 色达县| 雷山县| 晋中市| 廊坊市| 九台市| 阿尔山市| 平远县| 资溪县| 晋中市| 廊坊市| 盐津县| 海丰县| 龙江县| 苗栗市| 肥东县| 杭锦后旗| 朔州市| 阿克陶县| 惠州市| 搜索| 麦盖提县| 綦江县| 肇东市| 株洲市| 甘孜| 五大连池市| 略阳县|