`
42087743
  • 浏览: 233160 次
  • 性别: Icon_minigender_1
  • 来自: 合肥&上海
社区版块
存档分类
最新评论

hibernate 主键生成方式

    博客分类:
  • SSH
阅读更多
⒈ increment:
       用途: 适用于int, short, long类型的主键, 每次主键自增1
       缺点: 并发操作数据库时, 多个实例各自维护自己的主键状态, 会发生冲突

2. identity:
       用途: 适用于内部支持标识字段的数据库(db2, mysql, sybase, mssql)

3. sequence:
       用途: 适用于内部支持序列的数据库(db2, oracle, postgre)
       用法: 必须在数据库中先创建一个序列, 并且在hibernate配置文件中对param进行配置

4. hilo:
       用途: 通过hi/lo算法来生成主键
        缺点: 当使用数据库连接池时, 不可以使用, 因为检索hi值的sql语句必须在一个独立的事务中完成, 因此生成器必须获得新的connection

5. native:
       用途: 根据使用的数据库自行判断使用identity, sequence, hi/lo
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics