知识大全 浅谈在Hibernate中使用Oraclesequence

Posted 数据库

篇首语:学向勤中得,萤窗万卷书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅谈在Hibernate中使用Oraclesequence相关的知识,希望对你有一定的参考价值。

浅谈在Hibernate中使用Oraclesequence  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 为表创建自增长自段有两种 一种是不同的表使用各自的Sequence 方法如下

   在Oracle sequence首先创建sequence

  

  create sequence seq_idminvalue start with increment by cache ;

   在你的hbm xml中的配置

  

  <id column= ID name= id type= integer ><generator class= sequence ><param name= sequence >seq_id</param></generator></id>

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

  

  hibernate: select seq_id nextval from dualhibernate: insert into YXJK T_YXJK_WHRYTXL (XM ZW LXDH SJHM DZYJ    IP      ID ) values (? ? ? ? ? ? ?)

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

  二 还有一种方式是使用公共的sequence

  这各时候可以不指定表使用的sequence 那么相应的hbm xml中内容是

  

  <id column= ID name= id type= integer ><generator class= native >    </generator></id>

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

  

  create sequence hibernate_sequenceminvalue maxvalue start with increment by ;

  三 注意事项

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

   sequence 用于Oracle数据库

  

  <id name= id column= id ><generator class= sequence ><param name= sequence >序列名</param></generator></id>

   native 跨数据库时使用 由底层方言产生

  Default sequence为hibernate_sequence<id name= id column= id ><generator class= native /></id>

cha138/Article/program/Oracle/201311/17252

相关参考

浅谈在水产养殖中对生石灰的几点体会

生石灰的化学名字是氧化钙,是一种价廉高效环保的消毒药物,调节水质和改良池塘底质(长期养家鱼的土塘偏肥偏酸),提高养殖水体的硬度和碱度,而且还能提供锦鲤生长不可缺少的钙元素。使PH常保持在7.2~7.6

浅谈在水产养殖中对生石灰的几点体会

生石灰的化学名字是氧化钙,是一种价廉高效环保的消毒药物,调节水质和改良池塘底质(长期养家鱼的土塘偏肥偏酸),提高养殖水体的硬度和碱度,而且还能提供锦鲤生长不可缺少的钙元素。使PH常保持在7.2~7.6

知识大全 结合工作实际,浅谈在新的形势下,如何才能搞好安全保卫工作?

结合工作实际,浅谈在新的形势下,如何才能搞好安全保卫工作?一,摆正位置,强化认识和教育,是强化安全保卫工作责任意识的思想基础二,狠抓"预防为主",是积极做好安全防范工作的有力武器三,完善制度、管理到位

知识大全 浅谈在网页上显示日期的两种方法

在上网的时候经常会在一些网页上看到当前的日期如今天是×年×月×日星期×等字样为了显示系统当前的日期一般采用脚本语言VBScript或javascript两种语言有其各自的特点特别在网页教学中通过这两种

知识大全 浅谈在网页上显示当前日期的两种方法

  在上网的时候经常会在一些网页上看到当前的日期如今天是×年×月×日星期×等字样为了显示系统当前的日期一般采用脚本语言VBScript或JavaScript两种语言有其各自的特点特别在网页教学中通过这

知识大全 浅谈Hibernate框架简述

浅谈Hibernate框架简述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在基于MVC设计模

知识大全 浅谈Hibernate获得成功的十大理由

浅谈Hibernate获得成功的十大理由  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面是对

知识大全 浅谈Struts分页中的Hibernate如何实现

浅谈Struts分页中的Hibernate如何实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 浅谈如何培养学生在小学科学教学中的创新能

浅谈在小学科学教学中如何培养学生的创新意识和能力小学科学教学方法创新小学科学这一学科,主要以观察实验为基础,往往是教材提出研究课题,然后教师带领学生们观察、实验、游戏等,帮助学生从不同的角度思考问题。

知识大全 谈在Eclipse中配置Tomcat

谈在Eclipse中配置Tomcat  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了在Ecl