天天看點

結合資料庫看clob, blob

一、clob和blob對應兩種資料庫的情況

oracle中存在clob, blob兩種資料類型

mysql中不存在clob,用longtext來替代clob。mysql中也存在blob和longblob

二、當hibernate hbm property的type屬性定義java.sql.Clob,java.sql.Blob或定義為hibernate clob,blob類型,hibernate在建表時會将該字段設定的資料類型

1. oracle:hibernate建表時會将該字段資料類型設定為oracle的clob與blob類型

2. mysql:hibernate建表時會将type=clob/java.sql.Clob的字段定義為longtext,會将type=blob/java.sql.Blob的字段定義為longblob類型

三、補充

1. oracle 有varchar2類型,此種資料類型長度<=4000 char

2. varchar類型,此種資料類型不是oracle獨有,長度<=255

3. 對于mysql,當hibernate hbm property的type=string/java.lang.String時,如果length>255,則hibernate自動建表時會将該字段類型定義為longtext