内置的 basic mapping types 可以大致地分类为:
-
从java.util.Date和其子类到 SQL 类型DATE,TIME和TIMESTAMP(或等价类型)的映射。 -
从java.math.BigDecimal和java.math.BigInteger到NUMERIC(或者 Oracle 的NUMBER类型)的映射。 -
从java.lang.Class到VARCHAR(或者 Oracle 的VARCHAR2类型)的映射。Class被映射为它的全限定名。 -
把可序列化的 Java 类型映射到对应的 SQL 二进制类型。你也可以为一个并非默认为基本类型的可序列化 Java 类或者接口指定 Hibernate 类型serializable。
integer, long, short, float, double, character, byte, boolean, yes_no, true_false
string
date, time, timestamp
calendar, calendar_date
big_decimal, big_integer
locale, timezone, currency
class
binary
text
serializable
clob, blob
imm_date, imm_time, imm_timestamp, imm_calendar, imm_calendar_date, imm_serializable, imm_binary
实体及其集合的唯一标识可以是除了 binary、 blob 和 clob 之外的任何基础类型。(联合标识也是允许的,后面会说到。)
在 org.hibernate.Hibernate 中,定义了基础类型对应的 Type 常量。比如,Hibernate.STRING 代表 string 类型。
本文详细介绍了Java数据类型如何映射到SQL字段类型,包括基本类型、日期时间、本地化、货币、类、二进制、文本、序列化等。

被折叠的 条评论
为什么被折叠?



