内置的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
的另外说法。
string
从java.lang.String
到VARCHAR
(或者
Oracle 的VARCHAR2
)的映射。
date,
time, timestamp
从java.util.Date
和其子类到
SQL 类型DATE
,TIME
和TIMESTAMP
(或等价类型)的映射。
calendar,
calendar_date
从java.util.Calendar
到
SQL 类型TIMESTAMP
和DATE
(或等价类型)的映射。
big_decimal,
big_integer
从java.math.BigDecimal
和java.math.BigInteger
到NUMERIC
(或者
Oracle 的NUMBER
类型)的映射。
locale,
timezone, currency
从java.util.Locale
,java.util.TimeZone
和java.util.Currency
到VARCHAR
(或者
Oracle 的VARCHAR2
类型)的映射。Locale
和Currency
的实例被映射为它们的
ISO 代码。TimeZone
的实例被影射为它的ID
。
class
从java.lang.Class
到VARCHAR
(或者
Oracle 的VARCHAR2
类型)的映射。Class
被映射为它的全限定名。
binary
把字节数组(byte arrays)映射为对应的 SQL 二进制类型。
text
把长 Java 字符串映射为 SQL 的CLOB
或者TEXT
类型。
serializable
把可序列化的 Java 类型映射到对应的 SQL 二进制类型。你也可以为一个并非默认为基本类型的可序列化 Java 类或者接口指定 Hibernate 类型serializable
。
clob,
blob
JDBC 类java.sql.Clob
和java.sql.Blob
的映射。某些程序可能不适合使用这个类型,因为
blob 和 clob 对象可能在一个事务之外是无法重用的。(而且, 驱动程序对这种类型的支持充满着补丁和前后矛盾。)
imm_date,
imm_time, imm_timestamp, imm_calendar, imm_calendar_date, imm_serializable, imm_binary
一般来说,映射类型被假定为是可变的 Java 类型,只有对不可变 Java 类型,Hibernate 会采取特定的优化措施,应用程序会把这些对象作为不可变对象处理。比如,你不应该对作为imm_timestamp
映射的
Date 执行Date.setTime()
。要改变属性的值,并且保存这一改变,应用程序必须对这一属性重新设置一个新的(不一样的)对象。
实体及其集合的唯一标识可以是除了binary
、blob
和clob
之外的任何基础类型。(联合标识也是允许的,后面会说到。)
在org.hibernate.Hibernate
中,定义了基础类型对应的Type
常量。比如,Hibernate.STRING
代表string
类型。
分享到:
相关推荐
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成...
6.1 值类型的set、bag、list和map 6.1.1 选择集合接口 6.1.2 映射set 6.1.3 映射标识符bag 6.1.4 映射list 6.1.5 映射map 6.1.6 排序集合和有序集合 6.2 组件的集合 6.2.1 编写组件...
第14章 映射值类型集合 14.1 映射Set(集) 14.2 映射Bag(包) 14.3 映射List(列表) 14.4 映射Map 14.5 对集合排序 14.5.1 在数据库中对集合排序 14.5.2 在内存中对集合排序 14.6 映射组件类型...
基本值类型 5.2.3. 持久化枚举(Persistent enum)类型 5.2.4. 自定义值类型 5.2.5. 映射到"任意"(any)类型 5.3. SQL中引号包围的标识符 5.4. 映射文件的模块化(Modular mapping files) 6. ...
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成...
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成...
在Hibernate中映射关联关系、事务应用、检索策略、映射值类型集合等高级应用;小型网站或应用程序的开发思路、方法和过程;基于Struts+Hibernate开发网站的基本思路、方法和过程,包括运用Struts+Hibernate开发物资...
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成...
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性...
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. SQL中引号包围的标识符 5.4. 其他元数据(Metadata) 5.4.1. 使用 XDoclet 标记 5.4.2. 使用 JDK 5.0 的注解(Annotation) 6. 集合类(Collections)映射 6.1. 持久化集合类...
6.2.2. 基本值类型 6.2.3. 自定义值类型 6.3. SQL中引号包围的标识符 6.4. 其他元数据(Metadata) 6.4.1. 使用 XDoclet 标记 6.4.2. 使用 JDK 5.0 的注解(Annotation) 7. 集合类(Collections)映射 7.1. 持久化...
基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性...
5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成...
1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. 部署与测试 1.5. 总结 2. 体系结构(Architecture...
话题一:hibernate的基本使用 话题二: hibernate 中对象id的生成方式: 话题三:hibernate中对象的状态及数据类型 话题四:基数类型的对象关系映射:(重点,难点)...话题七:值类型的集合影射: 话题八:一些小知识点
基本值类型 5.2.3. 持久化枚举(Persistent enum)类型 5.2.4. 自定义值类型 5.2.5. 映射到"任意"(any)类型 5.3. SQL中引号包围的标识符 5.4. 映射文件的模块化(Modular mapping files) 6. ...
第14章 映射值类型集合 14.1 映射Set(集) 14.2 映射Bag(包) 14.3 映射List(列表) 14.4 映射Map 14.5 对集合排序 14.5.1 在数据库中对集合排序 14.5.2 在内存中对集合排序 14.6 映射组件类型...
第14章 映射值类型集合 14.1 映射Set(集) 14.2 映射Bag(包) 14.3 映射List(列表) 14.4 映射Map 14.5 对集合排序 14.5.1 在数据库中对集合排序 14.5.2 在内存中对集合排序 14.6 映射组件类型...
第14章 映射值类型集合 14.1 映射Set(集) 14.2 映射Bag(包) 14.3 映射List(列表) 14.4 映射Map 14.5 对集合排序 14.5.1 在数据库中对集合排序 14.5.2 在内存中对集合排序 14.6 映射组件类型...