内置的basic mapping types可以大致地分类为:
-
从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字段类型,包括基本数据类型、日期时间类型、数学类型等,并讨论了不可变类型的具体应用场景。
1337

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



