日期:2014-05-16 浏览次数:20603 次
| Hibernate映射类型 | Java类型 | 标准SQL类型 | 大小和取值范围 |
|---|---|---|---|
| Java基本类型 | |||
| integer或者int | int或者java.lang.Integer | INTEGER | 4字节,-2^31~2^31-1 |
| long | long或者java.lang.Long | BIGINT | 8字节,-2^63~2^63-1 |
| short | short或者java.lang.Short | SMALLINT | 2字节,-2^15~2^15-1 |
| byte | byte或者java.lang.Byte | TINYINT | 1字节,-128~127 |
| float | float或者java.lang.Float | FLOAT | 4字节,单精度浮点数 |
| double | double或者 java.lang.Double | DOUBLE | 8字节,双精度浮点数 |
| character | char或者java.lang.Character,java.lang.String | CHAR(1) | 定长字符 |
| string | java.lang.String | VARCAHR | 变长字符串 |
| boolean | boolean或者java.lang.Boolean | BIT | 布尔类型 |
| yes_no | boolean或者java.lang.Boolean | CHAR(1)('Y'或者'N') | 布尔类型 |
| true_false | boolean或者java.lang.Boolean | CHAR(1)('T'或者'F') | 布尔类型 |
| 时间和日期类型 | |||
| date | java.util.Date或者java.sql.Date | DATE | 代表日期,形式为:YYYY-MM-DD |
| time | java.util.Date或者java.sql.Time | TIME | 代表时间,形式为:HH:MM:SS |
| timestamp | java.util.Date或者java.sql.Timestamp | TIMESTAMP | 代表时间和日期.形式为:YYYYMMDDHHMMSS |
| calendar | java.util.Calendar | TIMESTAMP | 同上 |
| calendar_date | java.util.Calendar | Date | 代表日期,形式为:YYYY-MM-DD |
| Java大对象类型 | MySQL类型/Oracle类型 | ||
| binary | byte[] | VARBINARY(或者BLOB) | BLOB/BLOB |
| text | java.lang.string | CLOB | TEXT/CLOB |
| serializable | 实现serializable的任意类 | VARBINARY(或者BLOB) | BLOB/BLOB |
| clob | java.sql.Clob | CLOB | TEXT/CLOB |
| blob | java.sql.Blob | BLOB | BLOB/BLOB |