Java、hibernate、sql类型对照
基本值类型:
Java基本类型、对应的Hibernate映射类型和标准的SQL类型
Hibernate映射类型
Java类型
标准SQL类型
integer或int
int或java.lang.Integer
INTEGER
?
long
long或Long
BIGINT
?
short
short或Short
SMALLINT
?
float
float或Float
FLOAT
?
double
double或Double
DOUBLE
?
big_decimal
java.math.BigDecimal
NUMERIC
?
character
java.lang.String
CHAR(1)
?
string
java.lang.String
VARCHAR
?
byte
byte或java.lang.Byte
TINYINT
?
boolean
boolean或java.lang.Boolean
?
BIT
?
yes_no
boolean或Boolean
CHAR(1)(‘Y’ or ‘N’)
?
true_false
Boolean或boolean
CHAR(1)(‘T’ or ‘F’)
?
?
Java时间和日期类型的Hibernate映射类型:
Hibernate映射类型
Java类型
标准SQL类型
?
date
java.util.Date或java.sql.Date
?
DATE
?
time
java.util.Date?或java.sql.Time
?
TIME
?
timestamp
java.util.Date或java.sql.Timestamp
?
TIMESTAMP
?
calendar
java.util.Calendar
TIMESTAMP
?
calendar_date
java.util.Calendar
DATE
?
?
大对象类型的Hibernate映射类型:
Hibernate映射类型
Java类型
标准SQL类型
?
binary
byte[]
varbinary(or blob)
?
text
java.lang.String
CLOB
?
serializable
实现Serializable的类
VARBINARY( or BLOB)
?
clob
java.sql.Clob
CLOB
?
blob
java.sql.BLOB
BLOB
?