一、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