六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 192|回复: 0

hibernate中ID生成策越

[复制链接]

升级  30.33%

87

主题

87

主题

87

主题

举人

Rank: 3Rank: 3

积分
291
 楼主| 发表于 2013-1-13 18:23:35 | 显示全部楼层 |阅读模式
Hibernate中的内置标识符的生成器的用法

 

   1.  increment标识符生成器


  • 不依赖于底层的数据库系统,所以适合所有的数据库
  • 适合只有单个的Hibernate应用进程访问同一个数据库的情况,在集群环境下不支持使用
  • OID必须为long,int,short
   2.  identity标识符生成器


  • 依赖底层数据库系统,所以只支持底层数据库系统必须要支持自动增长字段类型,这些数据库有:DB2,MySQL,SQL Server,Sybase等
  • OID必须为long,int或short
  • 用的很多
   3.  sequence标识符生成器


  • sequence生成标识符的机制依赖于底层数据库的序列,所以,要求底层的数据库必须要支持序列。支持序列的数据库包括:Oracle,DB2
  • 用的也相对比较多
   4.  native标识符生成器


  • native能根据底层数据库系统的类型,自动选择合适的标识符生成器,所以很适合于跨数据库平台开发,也就是应用需要连接多种数据库系统的场合
  • OID必须为long,int,short,要不就会抛异常和上面的一样
  • 用的很多
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表