常用的Hibernate标识生成器

本文介绍了Hibernate框架中主键生成策略的六种不同方法:assigned、hilo、increment、identity、sequence和native,并解释了每种策略的工作原理及适用场景。

标识生成器名称

描    述

assigned

OID由业务逻辑程序负责产生,Hibernate只是负责持久化,常用于映射自然主键

hilo

OID由Hibernate按照high/low算法产生,该算法需要从数据库的某个表的字段中读取high值

increment

OID由Hibernate依递增方式产生,该算法依赖保存于当前应用实例中的一个最大值变量,当有多个应用实例需要访问数据库时难免出现重复的主键,应当谨慎使用

identity

OID由底层数据库的自增主键生成机制产生,如MySQL的auto_increment类型主键与SQL Server的identity类型主键

sequence

OID由底层数据库的sequence主键生成机制产生,如Oracle sequence

native

根据底层数据库对自动生成OID能力的支持,具体选择identity、sequence或hilo生成器来产生OID,常用于跨平台应用

  

转载于:https://www.cnblogs.com/newlooker/archive/2012/12/09/2809799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值