基本值类型:
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 ? |