1
1 Myeclipse开发Hibernate
2 Hibernate 生成策略
3 主键生成策略
a ,increment 用于为long short int 类型生成唯一标识。
b, identity 用于为long short int 类型生成唯一标识,对DB2 mySQL…… 等提供了自增功能的字段.
c,native 根据底层数据库的能力选择identity, sequence 或者hilo中的一个
d, sequence 适用于支持序列的数据库,例如Oracle <generator class="sequence" name="序列叫什么名字就填什么"
e. uuid适用于主键类型为String的.varchar(32) 使用了IP参与生成,所以网络上唯一。
采取UUID算法生成字符串类型的标识符。
UUID被编码为一个32位16进制数字的字符串。
f. assigned 让应用程序在save()之前为对象指定一个主键值.
这是<generator>元素没有指定时的默认生成策略。
g. hilo,seqhilo 采用高/低位算法生成一个int,long,short主键值
h. foreign 使用另外一个相关联的对象的标识符。
通常和<one-to-one>联合起来使用。
(2)自定义管理策略
a. 编写主键生成器类,实现IdentifierGenerator接口
b.使用格式为<generator class="db.key.MyGeneratorKey" />