Hibernate中的主键生成策略

在hibernate中主键的生成策略分为数字、字符串、外键

一:数字

         <1>:increment

                     由Hibernate框架生成,会去查询数据库中的最大值,适应任何数据库

         <2>:sequence

                  由数据库的序列(sequence)生成,只适应Oracle数据库

                        <generator class="sequence">

                             <span name="sequence" >数据库中的序列名<param/>

                        <generator/>

         <3>:identity

                     Sqlserver的自动增长方式    

           <4>:native       

                     由框架判断底层数据库的类型,并由数据库生成(如果底层是Oracle数据库,数据库中必须创建序列,并且序列的名字必须为Hibernate_sequence)    


二:字符串

          <1>:assigned

                      由程序中指定,手动设置,也就是手动设置的id值

          <2>:uuid

                       由框架生成32位的字符串,作为表的主键,适应于所有的数据库

三:外键         

            foreign

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值