主键生成策略
来源:互联网 发布:假短信软件 编辑:程序博客网 时间:2024/06/06 04:18
对象模型与关系模型直接建立映射,主键生成必须提供生成器
常用的生成策略
·identity:采用数据库提供的主键生成机制,支持DB2,MySQL等数据库,自增主键,移植性不好,返回的标识符是long,short,int类型的。
·sequence:支持oracle等数据库,返回的标识符是long,short,int类型的。
·uuid:效率较快,生成数据的较快,是hibernate生成的,跟数据库没有关系
·native:根据底层数据库的能力选择identity,sequence或者hilo中的一个,更具通用assigend:主键手动分配,是<generator>元素没有指定时的默认生成策略。
·foreign:使用另一个相关联对象的标识符,通常和<one-to-one>联合起来使用。
不常用的生成策略
·increment:自增,是hibernate生成的,在集群下不能使用
·hilo:使用hilo生成策略,要在数据库中建立一张额外的表,默认表名为hibernate_unique_key,默认字段为integer类型,名称是next_hi(比较少用)。
·select:使用触发器生成主键(主要用于早期的数据库主键生成机制,少用)。
seqhilo:通过hilo算法实现,但是主键历史保存在Sequence中,适用于支持Sequence 的数据库,如 Oracle(比较少用)
·guid:采用数据库底层的guid算法机制,对应MYSQL的uuid()函数,SQLServer的newid()函数,ORACLE的rawtohex(sys_guid())函数等。
0 0
- 数据库主键生成策略
- 数据库主键生成策略
- hibernate主键生成策略
- 数据库主键生成策略
- Hibernate 主键生成策略
- 主键生成策略
- Hibernate 主键生成策略
- hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- 来一曲 Tango
- php密码连接redis
- 浦发AE白 权益
- android app异常捕获
- Android使用MediaCodec硬解码播放H264格式视频文件
- 主键生成策略
- ELK 日志分析系统
- 横向滑动Tablayout
- 关于os的一系列问题:统计当前目录下每个文件类型的文件数
- Oracle修改字段类型方法总结
- 光照和阴影算法该如何优化?
- 控制GPS/WIFI/蓝牙/飞行模式
- 德国:一个中国人在德国生活的真实感受
- 电商开发之商品属性分类