Hibernate中的主键生成策略简介
来源:互联网 发布:如何成为淘宝客 编辑:程序博客网 时间:2024/05/22 00:15
对于映射文件中的主键,我们习惯于于让该字段能够自动增长,来保证其唯一性。
但是,不同的数据库自动增长的方式并不是相同的。如在SQLSERVER中,用identity,MYSQL中,有increment,ORACLE中通常采用sequence。这样一来,在数据库的主键列操作上,便会显得比较麻烦。
在Hibernate中,提供了主键生成策略。下面是比较常用的几种:
1.uuid
用一个128-bit的UUID算法生成字符串类型的标识符。
在一个网络中唯一(生成算法使用了IP地址)。
UUID被编码为一个32位16进制数字的字符串。
2.assigned
手动分配数据库主键增长方式。
由于是手动分配的,所以在执行新增操作时,需查询数据库判断生成的主键是否已经存在。
3.increment
主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。
4.identity
主要适用于sqlserver数据库的自动增长列的表,从1开始。
5.native
根据不同的数据库采用不同的主键生成策略。比如,当前数据库为sqlserver,则会采用identity,如为oracle,则采用oracle中的sequence等。
区分数据库的不同是以hibernate主配置文件中sessionFactory中配置的数据库方言。
当然还有其他的主键生成策略,我就不在这里一一赘述了。
- Hibernate中的主键生成策略简介
- Hibernate中的主键生成策略
- Hibernate中的主键生成策略
- hibernate配置文件简介,以及主键生成策略
- 常用的hibernate中的主键生成策略
- hibernate主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- Hibernate 主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- hibernate主键生成策略
- hibernate主键生成策略
- Hibernate主键生成策略
- Android中dip、dp、sp、pt和px的区别
- 重载输出操作符
- ofbiz encoding
- 王通Google排名秘笈-价值1200元的王通的书
- Qt 无边框、透明、可移动、的个性窗体案例详解
- Hibernate中的主键生成策略简介
- STL Contianers容器精辟总结
- QT中执行文件图标的添加(exe)
- URL
- iPhone/iPad开发札记 2012/02/26
- 黑马程序员:网络编程之UDP传输
- 长按ListView获取选中的项信息
- printf的参数赋值的顺序
- 背景图片、按钮图片的添加