DreamTiger的夢幻樂園

          隨便寫寫,自得其樂,生活就是這樣

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            29 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks
          在Hibernate的配置中,我目前是采用Annotation的方式,不過原理應該都一樣。

          對于如下的屬性:
            private String dtaContent;

            @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
            @Column
            public String getDtaContent() {
              return dtaContent;
            }
          Hibernate會默認對應到MySQL的Text上去。Text是有65535字節限制的。


          改成:
            private String dtaContent;

            @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
            @Column(length = 16777215)
            public String getDtaContent() {
              return dtaContent;
            }
          Hibernate會對應到MySQL的MeduimText上去。MedumnText最大16777215字節。

          改成:
            private String dtaContent;

            @Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
            @Column(length = 16777216)
            public String getDtaContent() {
              return dtaContent;
            }
          Hibernate會對應到MySQL的LongText上去。LongText最大2147483647字節。



          posted on 2006-02-04 21:47 夢幻樂園 閱讀(3800) 評論(1)  編輯  收藏 所屬分類: Java

          Feedback

          # re: MySQL中Text, MeduimText, LongText在Hibernate中的設置 2006-04-09 01:36 csq6699@163.com
          請教mysql的text與hibernate的問題,
          mysql服務端和頁面編碼均為UTF-8,其它數據類型正常,
          用hibernate插入帶中文數據時,卻出現在Data too long錯誤;
          而用一般的JDBC插入則正常,請問是怎么回事?  回復  更多評論
            

          主站蜘蛛池模板: 建宁县| 雷波县| 巴青县| 咸阳市| 方山县| 梁平县| 榆林市| 克山县| 岳阳市| 重庆市| 延寿县| 确山县| 玉林市| 黔江区| 綦江县| 巴南区| 海丰县| 兖州市| 洪江市| 荥阳市| 长丰县| 滦平县| 贡嘎县| 甘孜县| 曲阜市| 永清县| 马龙县| 宁海县| 宜兰市| 珠海市| 阿图什市| 探索| 西华县| 治多县| 漳州市| 常宁市| 大理市| 祁连县| 手游| 托里县| 拜泉县|