hibernate的的主键生成策略

来源:互联网 发布:查看java heap size 编辑:程序博客网 时间:2024/06/15 11:08

  hibernate是持久性框架(与数据库操作有关)


   Hibernate的主键生成策略:ID Generator

         数字类型的:

                   native :本地的,由数据库生成,适用于所有的数据库。框架判断底层数据库类型。如果是底层数据是oracle,则序列名字必须为hiber_sequence。

                   inrement:查询数据库的最大值。适用于所有的数据库。

                   identity:sqlserver的自动增长。

                   sequence:由数据库的序列(sequence)生成,只适用于oracle, 他的写法:

                        <Generator class="sequence">

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

                      </Generator>

         字符串类型:

            assigned:需手动设置自动增长的值

            uuid: 随机生成32位的字符串,适用于所有的数据库。

      外键:foreign 

            写法:(一对一)

            <Generator class="foreign ">

                              <param name="property">从表中的主表对象的属性名</param>

                      </Generator>






原创粉丝点击