Hibernate 主键生成策略
来源:互联网 发布:最新流行歌曲网络歌曲 编辑:程序博客网 时间:2024/04/25 19:02
主键生成策略是指 <grnerator class="native"/>
hibernate 主键生成策略有三种:序列 自增 通用
1、 native 对于 oracle 采用 Sequence 方式,对于MySQL 和 SQL Server 采用identity(自增主键生成机制),
native就是将主键的生成工作交由数据库完成,hibernate不管(很常用)
2、assigned 在插入数据的时候主键由用户自己添加,hibernate也不管(很常用)
3、increment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所
以在多个实例运行的时候不能使用这个方法
4、sequence 调用数据库的sequence来生成主键,要设定序列名,不然hibernate无法找到: <param
name="sequence">NAME_SEQ</param>(Oracle中很常用)
5、identity 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定
sequence(MySQL 和 SQL Server 中很常用)
6、hilo 使用hilo生成策略,要在数据库中建立一张额外的表,默认表名为hibernate_unique_key,默认字段为integer类
型,名称是next_hi(比较少用) 我们也可以自己设置自定义的表名和字段名<id name="id" type="integer">
column="next_hi"/> </generator></id>
7、sehilo 通过hilo算法实现,但是主键历史保存在Sequence中,适用于支持 Sequence 的数据库,如 Oracle(比较少用)
8、uuid.hex hibernate会算出一个128位的唯一值插入
9、uuid.string hibernate会算出一个16位的值插入
10、foreign 使用外部表的字段作为主键
11、select 使用触发器生成主键(主要用于早期的数据库主键生成机制,少用)
hibernate 主键生成策略有三种:序列 自增 通用
1、 native 对于 oracle 采用 Sequence 方式,对于MySQL 和 SQL Server 采用identity(自增主键生成机制),
native就是将主键的生成工作交由数据库完成,hibernate不管(很常用)
2、assigned 在插入数据的时候主键由用户自己添加,hibernate也不管(很常用)
3、increment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所
以在多个实例运行的时候不能使用这个方法
4、sequence 调用数据库的sequence来生成主键,要设定序列名,不然hibernate无法找到: <param
name="sequence">NAME_SEQ</param>(Oracle中很常用)
5、identity 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定
sequence(MySQL 和 SQL Server 中很常用)
6、hilo 使用hilo生成策略,要在数据库中建立一张额外的表,默认表名为hibernate_unique_key,默认字段为integer类
型,名称是next_hi(比较少用) 我们也可以自己设置自定义的表名和字段名<id name="id" type="integer">
<column name="id"/> <generator class="hilo">
<param name="my_unique_key"/>
<param
column="next_hi"/> </generator></id>
7、sehilo 通过hilo算法实现,但是主键历史保存在Sequence中,适用于支持 Sequence 的数据库,如 Oracle(比较少用)
8、uuid.hex hibernate会算出一个128位的唯一值插入
9、uuid.string hibernate会算出一个16位的值插入
10、foreign 使用外部表的字段作为主键
11、select 使用触发器生成主键(主要用于早期的数据库主键生成机制,少用)
- hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- HIBERNATE主键生成策略
- ASPXGridView外观显示
- [IT 男人帮] 国足主场0-1负伊拉克 世界杯出线形势严峻
- strip 命令
- 做PPT时的若干注意
- error LNK 2001
- Hibernate 主键生成策略
- 如何在ThinkSNS中添加新的应用
- 红黑树学习笔记
- 前端TIP
- Linux命令
- 前端:一款Web轮放器 - 支持文字、图片传送带式轮放
- Firefox 4中javascript脚本执行的变化
- AL32UTF8和UTF8字符集
- 手机产品设计之用户引导