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 梦幻乐园 阅读(3776) 评论(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插入则正常,请问是怎么回事?  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: