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

Hibernate Oracle sequence的使用技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Hibernate,Oracle,sequence等相关知识,希望本文的分享对您有所帮助

本文介绍了关于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数据库时会报错。

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

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

  • SQL语句中SUM与COUNT的区别深入分析
  • 解决hibernate+mysql写入数据库乱码
  • hibernate如何连接mysql数据库?
  • 怎样利用Hibernate来防止SQL注入的方法
  • MySQL之-使用Hibernate连接MySQL数据库时连接超时断开的问题解决方法
  • mysql + Fluently NHibernate + WebAPI + Autofac
  • MySQL之—— 使用Hibernate连接MySQL数据库,MySQL连接超时断开的问题
  • mysql-hibernate整合MySQL,出现异常
  • java-Mysql数据库和Hibernate持久化框架
  • Hibernate Oracle sequence的使用技巧

相关文章

  • 2017-05-11mysql SQL语句积累
  • 2017-05-11MySql服务器系统变量和状态变量介绍
  • 2018-12-05MySQL 统计数据之和 Select Sum
  • 2018-12-05MySQL rownumber SQL生成自增长序号使用介绍
  • 2018-12-05SQL查询效率注意事项小结
  • 2018-12-05MySQL之—CentOS下以RPM方式安装MySQL5.5详细介绍
  • 2018-12-05MySQL中关于加密和解密的实例详解
  • 2018-12-05MySQL 主从延迟监控脚本(pt-heartbeat)
  • 2018-12-05在 SQLSERVER 中快速有条件删除海量数据
  • 2017-05-11MySQL 转义字符使用说明

文章分类

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

最近更新的内容

    • 修改MYSQL最大连接数的3种方法分享
    • 简单介绍MySQL数据库中日期中包含零值的问题
    • 详解在MySQL中创建表的教程
    • 解析MSSQL跨数据库查询的实现方法
    • 使用mysql_udf与curl库完成http_post通信模块示例
    • mysql 协议的ResultsetRow包及解析
    • MySQL数据库设置远程访问权限方法小结
    • MySql中having字句对组记录进行筛选使用说明
    • 浅谈mysql数据库中的using的用法
    • SQLServer 2008中的代码安全(七) 证书加密

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

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