Hibernate Oracle sequence的使用技巧

1点点叛逆

1点点叛逆

2016-02-19 09:10

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Hibernate Oracle sequence的使用技巧,希望大家看完后能赶快学习起来。
一、为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,方法如下:

  1、在Oracle sequence首先创建sequence

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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不会维护是否和导库前现有的值重复。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  1、sequence:用于Oracle数据库

  序列名

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

  Default.sequence为hibernate_sequence

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

展开更多 50%)
分享

猜你喜欢

Hibernate Oracle sequence的使用技巧

编程语言 网络编程
Hibernate Oracle sequence的使用技巧

JDBC+Hibernate将Blob数据写入Oracle

Java JAVA基础
JDBC+Hibernate将Blob数据写入Oracle

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle密码文件使用与维护技巧

编程语言 网络编程
Oracle密码文件使用与维护技巧

在Struts中使用PlugIn扩展Hibernate

编程语言 网络编程
在Struts中使用PlugIn扩展Hibernate

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle 分析函数的使用

编程语言 网络编程
Oracle 分析函数的使用

在ASP中使用Oracle数据库技巧

ASP
在ASP中使用Oracle数据库技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Java中new关键字和newInstance方法的区别分享

Java中new关键字和newInstance方法的区别分享

MySQL 1303错误的解决方法(navicat)

MySQL 1303错误的解决方法(navicat)
下拉加载更多内容 ↓