Hibernate - 映射类型
当您准备 Hibernate 映射文档时,您会发现将 Java 数据类型映射到 RDBMS 数据类型。映射文件中声明和使用的类型不是Java 数据类型;它们也不是 SQL 数据库类型。这些类型称为Hibernate 映射类型,可以从 Java 数据类型转换为 SQL 数据类型,反之亦然。
本章列出了所有基本的、日期和时间、大对象以及各种其他内置映射类型。
原始类型
映射类型
Java类型
ANSI SQL 类型
整数
int 或 java.lang.Integer
整数
长的
long 或 java.lang.Long
BIGINT
短的
Short 或 java.lang.Short
小智
漂浮
float 或 java.lang.Float
漂浮
双倍的
double 或 java.lang.Double
双倍的
大十进制
java.math.BigDecimal
数字
特点
java.lang.String
字符(1)
细绳
java.lang.String
VARCHAR
字节
byte 或 java.lang.Byte
天音
布尔值
布尔值或 java.lang.Boolean
少量
是/否
布尔值或 java.lang.Boolean
CHAR(1)(“Y”或“N”)
真假
布尔值或 java.lang.Boolean
CHAR(1)(“T”或“F”)
日期和时间类型
映射类型
Java类型
ANSI SQL 类型
日期
java.util.Date 或 java.sql.Date
日期
时间
java.util.Date 或 java.sql.Time
时间
时间戳
java.util.Date 或 java.sql.Timestamp
时间戳
日历
java.util.日历
时间戳
日历日期
java.util.日历
日期
二进制和大对象类型
映射类型
Java类型
ANSI SQL 类型
二进制
字节[]
VARBINARY(或 BLOB)
文本
java.lang.String
CLOB
可序列化
任何实现 java.io.Serializable 的 Java 类
VARBINARY(或 BLOB)
块状
java.sql.Clob
CLOB
斑点
java.sql.Blob
BLOB
JDK相关类型
映射类型
Java类型
ANSI SQL 类型
班级
java.lang.Class
VARCHAR
语言环境
java.util.Locale
VARCHAR
时区
java.util.TimeZone
VARCHAR
货币
java.util.Currency
VARCHAR