Hibernate Oracle sequence的使用技巧

来源:asp之家 时间:2009-06-19 17:25:00 

一、为表创建自增长自段有两种,一种是不同的表使用各自的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数据库时会报错。

标签:Hibernate,Oracle,sequence
0
投稿

猜你喜欢

  • 谷歌历年母亲节Logo一览

    2009-05-11 12:17:00
  • 常用CSS命名参考

    2008-03-10 11:38:00
  • SEO与“nofollow”及“external nofollow”

    2007-12-15 09:31:00
  • Oracle动态交叉表生成

    2010-07-27 12:55:00
  • DBA_2PC_PENDING 介绍

    2009-02-28 10:59:00
  • 禁止在网页里面是用搜狗的云输入法

    2009-11-29 15:50:00
  • IE8将是IE的最后一个版本?

    2009-03-12 12:44:00
  • 亚马逊购物用户体验分析 (一)

    2009-10-25 12:40:00
  • 如何在Win下mysql备份恢复命令

    2010-03-03 17:23:00
  • 再谈CSS样式表书写风格

    2009-03-30 16:09:00
  • 修改SQL Server 2005 sa用户密码的方法

    2008-12-10 14:41:00
  • 交互设计实用指南系列(3)—“有效性”之“适时帮助”

    2009-12-25 14:29:00
  • 巧用XSL和ASP在线编辑XML文档

    2008-10-25 14:54:00
  • 怎么样用xmlhttp读取远程xml的数据

    2008-10-11 13:52:00
  • ASP表单验证方法总结

    2007-10-06 22:43:00
  • asp如何制作一个搜索引擎链接程序?

    2010-07-07 12:26:00
  • 两行代码实现的QQ窗口抖动效果

    2008-09-06 12:34:00
  • 发一个自己用的JS框架(试用版^_^)

    2011-09-11 18:53:24
  • asp三天学好ADO对象之第三天

    2008-10-09 12:53:00
  • 全局于网站整体的网页设计

    2009-03-27 17:15:00
  • asp之家 网络编程 m.aspxhome.com