• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Hibernate Oracle sequence的使用技巧

Hibernate Oracle sequence的使用技巧

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了hibernate sequence,hibernate oracle配置,hibernate oracle,hibernate oracle方言,hibernate连接oracle等相关知识,希望本文的分享对您有所帮助
一、为表创建自增长自段有两种,一种是不同的表使用各自的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数据库时会报错。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Hibernate Oracle sequence的使用技巧

相关文章

  • 2017-05-11CentOS系统上安装配置Oracle数据库的详细教程
  • 2017-05-11Oracle PL/SQL语言入门基础
  • 2017-05-11Oracle Report中加入下载超链接操作方法
  • 2017-05-11Oracle过程与函数的区别分析
  • 2017-05-11sqlplus登录\连接命令、sqlplus命令的使用大全
  • 2017-05-11Oracle也有注入漏洞
  • 2017-05-11oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
  • 2017-05-11oracle 查询当天数据的sql条件写法
  • 2017-05-11Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
  • 2017-05-11Oracle索引质量介绍和分析脚本分享

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Linux 7下脚本安装配置oracle 11g r2教程
    • Oracle中基于hint的3种执行计划控制方法详细介绍
    • Oracle删除死锁进程的方法
    • 新Orcas语言特性-查询句法
    • oracle comment命令用法示例分享
    • oracle中UPDATE nowait 的使用方法介绍
    • oracle命令行删除与创建用户的代码
    • Oracle存储过程和自定义函数详解
    • 关于oracle中clob字段查询慢的问题及解决方法
    • oracle表空间表分区详解及oracle表分区查询使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有