MySQL中Text, MeduimText, LongText在Hibernate中的设置
2013-01-23 16:10
274 查看
在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字节。
对于如下的属性:
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字节。
@Lob 通常与@Basic同时使用,提高访问速度。 @Lob @Basic(fetch = FetchType.LAZY) @Column(name="DtaContent", columnDefinition="CLOB", nullable=true) public String getDtaContent() { return dtaContent; } @Basic 实体Bean中所有的非Static 非transient的属性都可以被持久化,没有定义注解属性的等价于在其上添加了@Basic注解 通过@Basic注解可以声明属性的获取策略(lazy与否),默认的是即时获取(early fetch),这里又讨论到了 延迟关联获取和延迟属性获取,通常不需要对简单属性设置延迟获取,如需要定义@Basic(fetch=FetchType.LAZY)
提示为found text,excepted clob 改为columnDefinition="TEXT"就可以了。
相关文章推荐
- MySql中LongText字段对应Hibernate映射文件的设置(转)
- MySql中LongText字段对应Hibernate映射文件的设置(转)
- 让hibernate支持mysql的text或者longtext
- mysql中的text,mediumtext,longtext在Hibernate中的类型映射
- mysql longtext 设置存储容量大小,max_allowed_packet
- mysql中的text,mediumtext,longtext在Hibernate中的类型映射
- mysql中的text,mediumtext,longtext在Hibernate中的类型映射
- Hibernate Entity to mysql( long text)
- hibernate与mysql longText
- mysql中的text,mediumtext,longtext在Hibernate中的类型映射
- Data too long for column 'name' at row 1 mysql的抛出异常的解决办法--之前方法不管用-要设置数据库编码
- Hibernate MySQL设置 timestamp 为插入时间
- 关于C#(ASP.net)存取MySQL LongText字段的心得[转]
- MySQL中tinytext、text、mediumtext和longtext详解
- mysql数据类型介绍(含text,longtext,mediumtext说明)
- mysql中text,longtext,mediumtext字段类型的意思,以及区别
- MySQL 全文检索(full_text) stopword 设置
- MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
- Hibernate+Mysql在向数据库中保存 / 更新数据时设置编码格式
- mysql中text,longtext,mediumtext字段类型的意思,以及区别