Hibernate中主键生成策略(<generator></gentrator>)的几种方式
来源:互联网 发布:百度地图数据采集 编辑:程序博客网 时间:2024/06/05 20:15
什么是主键生成策略
Hibernate是针对与Dao层的一款完全面向对象的框架.今天讨论一下Hibernate中主键的生成策略
在用户自定义实体映射配置文件XXX.hbm.xml中有这样的配置
<class> <id> <generator class="主键生成策略的类型"></generator> </id> <property></property></class>
主键生成策略就是,以什么类型,或者决定谁来维护数据库主键.
Hibernate提供7中主键生成策略
- identity:自增主键,由数据库维护,写入数据库时不用指定主键
- sequence:Oracle数据库中主键生成策略
- hilo:高低位算法,由Hibernate维护,主键自增
- increment:自增主键,由Hibernate维护,插入数据前,先从数据库中读取主键最大值+1作为本次主键
- native:自动判断数据库自增类型来选择生成策略,可以看作(hilo,sequence,identity三选一)
- uuid:自动生成随机字符串作为主键,主键类型必须为String类型
- assigned:由用户维护主键,使用此配置,用户需要在程序中set主键,否则报错
总结
数据库中主键可分为两大类:
- 自然主键:数据列中有唯一的列,有实际代表意义
代理主键:没有实际意义,表中没有列满足唯一的属性,但必须生成的主键(常用)
在以上7中生成策略assigned属于自然主键,由用户自定义输入,其他6中属于代理主键
阅读全文
0 0
- Hibernate中主键生成策略(<generator></gentrator>)的几种方式
- Hibernate 生成主键的几种策略
- Hibernate的中使用<generator>设置主键的生成方式
- hibernate主键生成策略generator
- Hibernate generator 主键生成策略
- hibernate中主键的几种生成方式比较
- hibernate主键(generator)生成方式
- hibernate主键(generator)生成方式
- hibernate主键(generator)生成方式
- Hibernate主键生成策略类型的使用说明[hibernate generator strategy]
- hibernate主键生成策略详解<generator>
- Hibernate主键生成几种常用方式
- Hibernate中使用<generator>设置主键生成方式最通用、最高效的方法
- Hibernate中常用的主键生成策略
- hibernate中联合主键的生成策略
- hibernate中主键的生成策略
- Hibernate中常用的主键生成策略
- hibernate中主键的生成策略
- 选择排序
- 分布式框架Dubbo入门
- xilinx fpga学习笔记7:时序约束原理
- 第三方登录
- Android调用摄像机,保存图片,添加水印,适配5.0以上版本
- Hibernate中主键生成策略(<generator></gentrator>)的几种方式
- idea启动maven项目
- Lesson7 图形用户界面1
- C++入门:继承全解
- web开发时在浏览器上下载文件中文名字乱码问题
- 20171108
- js通过URL快速获取图片宽高的方法
- 机器学习从0到1入门实录
- tomcat部署多工程Singleton bean creation not allowed while the singletons of this factory are in destructi