设为首页 加入收藏

TOP

Hibernate中的主键生成策略简介
2014-11-24 13:47:32 来源: 作者: 【 】 浏览:1
Tags:Hibernate 生成 策略 简介

对于映射文件中的主键,我们习惯于于让该字段能够自动增长,来保证其唯一性。


在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中的缓存机制 下一篇在Android中调用WebService【附源..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: