Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

 1、java常用数据类型的hibernate映射

integer或者int int 或者 java.lang.Integer INTEGER 4 字节
long long  Long BIGINT 8 字节
short short  Short SMALLINT 2 字节
byte byte  Byte TINYINT 1 字节
float float  Float FLOAT 4 字节
double double  Double DOUBLE 8 字节
big_decimal java.math.BigDecimal NUMERIC NUMERIC(8,2)8 位
character char  Character  String CHAR(1) 定长字符
string String VARCHAR

变长字符串

boolean boolean  Boolean BIT 布尔类型
yes_no boolean  Boolean

CHAR(1) (Y-N)

布尔类型
true_false boolean  Boolean CHAR(1) (T-F) 布尔类型

 

 

  2 、 Java 时间和日期类型的 Hibernate 映射

映射类型 Java 类型 标准 SQL 类型 描述
date util.Date 或者 sql.Date DATE YYYY-MM-DD
time Date    Time TIME

HH:MM:SS

timestamp Date   Timestamp TIMESTAMP YYYYMMDDHHMMSS
calendar calendar TIMESTAMP YYYYMMDDHHMMSS
calendar_date calendar DATE YYYY-MM-DD

 

 

  3 、 Java 大对象类型的 Hibernate 映射类型

映射类型 Java 类型 标准 SQL 类型 MySQL 类型 Oracle 类型
binary byte[] VARBINARY( 或 BLOB) BLOB BLOB
text String CLOB TEXT CLOB
serializable Serializable 接口任意实现类 VARBINARY( 或 BLOB) BLOB BLOB
clob java.sql.Clob CLOB TEXT CLOB
blob java.sql.Blob BLOB BLOB BLOB
Java数据类型 Hibernate数据类型 标准SQL数据类型
(PS:对于不同的DB可能有所差异)
byte、java.lang.Byte byte TINYINT
short、java.lang.Short short SMALLINT
int、java.lang.Integer integer INGEGER
long、java.lang.Long long BIGINT
float、java.lang.Float float FLOAT
double、java.lang.Double double DOUBLE
java.math.BigDecimal big_decimal NUMERIC
char、java.lang.Character character CHAR(1)
boolean、java.lang.Boolean boolean BIT
java.lang.String string VARCHAR
boolean、java.lang.Boolean yes_no CHAR(1)('Y'或'N')
boolean、java.lang.Boolean true_false CHAR(1)('Y'或'N')
java.util.Date、java.sql.Date date DATE
java.util.Date、java.sql.Time time TIME
java.util.Date、java.sql.Timestamp timestamp TIMESTAMP
java.util.Calendar calendar TIMESTAMP
java.util.Calendar calendar_date DATE
byte[] binary VARBINARY、BLOB
java.lang.String text CLOB
java.io.Serializable serializable VARBINARY、BLOB
java.sql.Clob clob CLOB
java.sql.Blob blob BLOB
java.lang.Class class VARCHAR
java.util.Locale locale VARCHAR
java.util.TimeZone timezone VARCHAR
java.util.Currency currency VARCHAR

你可能感兴趣的:(sql,Hibernate)