hibernate映射
来源:互联网 发布:flv视频编辑软件 编辑:程序博客网 时间:2024/05/17 07:49
内置的
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
。
自定义值类型
93
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
类型。
0 0
- hibernate映射
- hibernate映射
- hibernate映射
- hibernate映射
- Hibernate 映射
- hibernate映射
- hibernate映射
- Hibernate------映射
- Hibernate映射
- hibernate映射
- hibernate 映射
- hibernate映射
- Hibernate映射
- hibernate映射
- Hibernate映射
- hibernate映射
- hibernate映射
- HIbernate映射
- 音视频转码合成
- 远离被“墙”的 Google Fonts ,拯救 Ghost
- QuickXDev增强功能:用户自定义变量、函数自动完成提示及转到定义
- c#获取当前日期时间
- Linux加载DTS设备节点的过程(以高通8974平台为例)
- hibernate映射
- 阿里CEO陆兆禧:注册双十一是为保护这个节日
- QuickXDev增强功能:Run With Player
- DotNetBar.Bar图标列表的使用
- Spinner 绑定 Arraylist .
- oracle数据泵impdp命令导入报错UDI-00013: Message 13 not found; No message file for product=RDBMS, facility=UDI
- JAVA MessageDigest(MD5加密等)
- java date类型和calendar类型区别
- 吐槽