内置的basic mapping types可以大致地分类为:
integer, long, short, float, double, character, byte, boolean, yes_no, true_false
这些类型都对应 Java 的原始类型或者其封装类,来符合(特定厂商的)SQL 字段类型。boolean, yes_no和true_false都是 Java 中boolean或者java.lang.Boolean的另外说法。
boolean, yes_no
true_false
boolean
java.lang.Boolean
string
从java.lang.String到VARCHAR(或者 Oracle 的VARCHAR2)的映射。
java.lang.String
VARCHAR
VARCHAR2
date, time, timestamp
从java.util.Date和其子类到 SQL 类型DATE,TIME和TIMESTAMP(或等价类型)的映射。
java.util.Date
DATE
TIME
TIMESTAMP
calendar, calendar_date
从java.util.Calendar到 SQL 类型TIMESTAMP和DATE(或等价类型)的映射。
java.util.Calendar
big_decimal, big_integer
从java.math.BigDecimal和java.math.BigInteger到NUMERIC(或者 Oracle 的NUMBER类型)的映射。
java.math.BigDecimal
java.math.BigInteger
NUMERIC
NUMBER
locale, timezone, currency
从java.util.Locale,java.util.TimeZone和java.util.Currency到VARCHAR(或者 Oracle 的VARCHAR2类型)的映射。Locale和Currency的实例被映射为它们的 ISO 代码。TimeZone的实例被影射为它的ID。
java.util.Locale
java.util.TimeZone
java.util.Currency
Locale
Currency
TimeZone
ID
class
从java.lang.Class到VARCHAR(或者 Oracle 的VARCHAR2类型)的映射。Class被映射为它的全限定名。
java.lang.Class
Class
binary
把字节数组(byte arrays)映射为对应的 SQL 二进制类型。
text
把长 Java 字符串映射为 SQL 的CLOB或者TEXT类型。
CLOB
TEXT
serializable
把可序列化的 Java 类型映射到对应的 SQL 二进制类型。你也可以为一个并非默认为基本类型的可序列化 Java 类或者接口指定 Hibernate 类型serializable。
clob, blob
JDBC 类java.sql.Clob和java.sql.Blob的映射。某些程序可能不适合使用这个类型,因为 blob 和 clob 对象可能在一个事务之外是无法重用的。(而且, 驱动程序对这种类型的支持充满着补丁和前后矛盾。)
java.sql.Clob
java.sql.Blob
imm_date, imm_time, imm_timestamp, imm_calendar, imm_calendar_date, imm_serializable, imm_binary
一般来说,映射类型被假定为是可变的 Java 类型,只有对不可变 Java 类型,Hibernate 会采取特定的优化措施,应用程序会把这些对象作为不可变对象处理。比如,你不应该对作为imm_timestamp映射的 Date 执行Date.setTime()。要改变属性的值,并且保存这一改变,应用程序必须对这一属性重新设置一个新的(不一样的)对象。
imm_timestamp
Date.setTime()
实体及其集合的唯一标识可以是除了binary、blob和clob之外的任何基础类型。(联合标识也是允许的,后面会说到。)
blob
clob
在org.hibernate.Hibernate中,定义了基础类型对应的Type常量。比如,Hibernate.STRING代表string类型。
org.hibernate.Hibernate
Type
Hibernate.STRING
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
QQ咨询|关于我们|Archiver|手机版|小黑屋|( 辽ICP备15012455号-4 ) Powered by 期权论坛 X3.2 © 2001-2016 期权工具网&期权论坛 Inc.
下载期权论坛手机APP