• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Hibernate Oracle sequence的使用技巧
    一、为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,方法如下:

      1、在Oracle sequence首先创建sequence

      create sequence seq_idminvalue 1start with 1increment by 1cache 20;

      2、在你的hbm.xml中的配置

      seq_id

      这样再插入数据的时候,Hibernate会自动生成如下语句:

      hibernate: select seq_id.nextval from dual hibernate: insert into YXJK.T_YXJK_WHRYTXL (XM0000, ZW0000, LXDH00, SJHM00, DZYJ00,IP0000, ID0000) values (?, ?, ?, ?, ?, ?, ?)

      自动生成下一个序列值,然后将对象插入表中。在使用的时候需要注意,Hibernate对于sequence的主键的要求是一定要是shor,long,或者integer.

      二、还有一种方式是使用公共的sequence, 这各时候可以不指定表使用的sequence,那么相应的hbm.xml中内容是:

      然后创建公用的 sequence对象,命名为 hibernate_sequence

      create sequence hibernate_sequence

      minvalue 0

      maxvalue 99999999

      start with 10000

      increment by 1;

      三、注意事项

      如果数据库是从sqlserver等其他数据库移植而来的,那么创建sequence时的起始值应该比当前表中最大的ID值大,否则会出现错误,因为sequence不会维护是否和导库前现有的值重复。

      1、sequence:用于Oracle数据库

      序列名

      2、native:跨数据库时使用,由底层方言产生。

      Default.sequence为hibernate_sequence

      注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。如果Oracle中没有该序列,连Oracle数据库时会报错。

    您可能感兴趣的文章:
    • 分享ORACLE SEQUENCE跳号总结
    • 详解ORACLE SEQUENCE用法
    • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
    • sqlserver实现oracle的sequence方法
    • Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
    • oracle sequence语句重置方介绍
    • 通过实例了解Oracle序列Sequence使用方法
    上一篇:Oracle SecureFile的功能第1/4页
    下一篇:ORACLE 自动提交问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Hibernate Oracle sequence的使用技巧 Hibernate,Oracle,sequence,的,