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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值