hibernate主键生成策略
来源:互联网 发布:sleep php函数毫秒 编辑:程序博客网 时间:2024/06/06 04:31
1.increment(了解):适用于short,int,long作为主键,不是使用的数据库自动增长机制。
hibernate中提供的一种增长机制
先进行查询:select max(id) from person;
再进行插入:获得最大值+1作为新的记录的主键
问题:不能在集群环境下或者有并发访问的情况下使用。
2.identity:适用于short,int,long作为主键。但是这个必须使用在有自动增长数据库中,采用的是数据库底层的自动增长机制。
底层使用的是数据库的自动增长(auto_increment),像Oracle数据库没有自动增长。
3.sequence:适用于short,int,long作为主键,底层使用的是序列增长方式。
Oracle数据库底层没有自动增长,想自动增长需要使用序列。
4.uuid:适用于char,varchar类型的作为主键。
使用随机的字符串作为主键。
5.native:本地策略,根据底层的数据库不同,自动选择适用于该种数据库的生成策略。(short,int,long)
如果底层使用的MySQL数据库:相当于identity。
如果底层使用Oracle:相当于sequence。
6.assigned:主键的生成不用Hibernate管理了,必须手动设置主键
阅读全文
0 0
- hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- HIBERNATE主键生成策略
- 线程
- dfs hdu 1584 蜘蛛牌
- 返回局部指针变量
- Innovator Admin 一个aras的管理器,又一个package安装方法
- 【我的Java笔记】集合中 toArray() 方法的使用
- hibernate主键生成策略
- Ubuntu下提示/boot空间不足解决办法
- STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)
- linux常用命令操作
- 验证码原理详解与案例
- 欢迎使用CSDN-markdown编辑器
- python string(字符串)
- coursera视频网速慢或者无法观看的解决办法
- 用户与组和权限管理