在Hibernate的配置中,我目前是采用Annotation的方式,不過(guò)原理應(yīng)該都一樣。
對(duì)于如下的屬性:
private String dtaContent;
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column
public String getDtaContent() {
return dtaContent;
}
Hibernate會(huì)默認(rèn)對(duì)應(yīng)到MySQL的Text上去。Text是有65535字節(jié)限制的。
改成:
private String dtaContent;
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column(length = 16777215)
public String getDtaContent() {
return dtaContent;
}
Hibernate會(huì)對(duì)應(yīng)到MySQL的MeduimText上去。MedumnText最大16777215字節(jié)。
改成:
private String dtaContent;
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column(length = 16777216)
public String getDtaContent() {
return dtaContent;
}
Hibernate會(huì)對(duì)應(yīng)到MySQL的LongText上去。LongText最大2147483647字節(jié)。
對(duì)于如下的屬性:
private String dtaContent;
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column
public String getDtaContent() {
return dtaContent;
}
Hibernate會(huì)默認(rèn)對(duì)應(yīng)到MySQL的Text上去。Text是有65535字節(jié)限制的。
改成:
private String dtaContent;
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column(length = 16777215)
public String getDtaContent() {
return dtaContent;
}
Hibernate會(huì)對(duì)應(yīng)到MySQL的MeduimText上去。MedumnText最大16777215字節(jié)。
改成:
private String dtaContent;
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column(length = 16777216)
public String getDtaContent() {
return dtaContent;
}
Hibernate會(huì)對(duì)應(yīng)到MySQL的LongText上去。LongText最大2147483647字節(jié)。