zoukankan      html  css  js  c++  java
  • Hibernate的主键生成策略的介绍

    Hibernate主键的生成策略:

    就是在配置文件中class中的配置项

     <id name="id" column="id">
                <generator class="increment"/>
            </id>
    

    native:适用于代理主键,代理主键就是没有业务含义的主键,通常用id表示,根据底层数据库对自动生成标识符的能力来选择identity、sequence、hilo

    identify:适用于代理主键,有底层数据库生成标识符,条件是数据库支持自动增长数据类型,auto_increment

    sequence:适用于代理主键。Hibernate根据底层数据库序列生成标识符,条件是数据库支持序列

    hilo:适用于代理主键。Hibernate根据hign/low算法生成标识符,

    increment:适用于代理主键,有Hibernate自动以递增的方式生成标识符,每次的增量为1,主键最大值+1

    assigned:适用于自然主键,自然主键表示有业务含义的字段做主键,有java程序负责生成标识符,使用setter方法对对象进行赋值,尽量避免使用自然主键

    uuid:适用于代理主键,Hibernate采用128位的UUID算法来生成标识符,该算法能够在网络环境下生成唯一的字段标识符,这种策略不流行,因为字符串类型的主键比整型的主键占用更多的数据库空间

  • 相关阅读:
    xml的语法与创建
    smarty实现缓存
    Smarty中一些标签的使用
    smarty中的变量使用
    商品中的分页类
    引入百度编辑器
    VB.NET操作Word大全
    Android 自带图标库 android.R.drawable
    DataGridViewComboxCell值无效 的原因
    windows7/win7 iis的安装与配置(图解教程)
  • 原文地址:https://www.cnblogs.com/lzzhuany/p/6973919.html
Copyright © 2011-2022 走看看