2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因 oracle触发器的使用

时间:2022-09-24 19:18:16

hibernate + oracle 实现id的自增

1.在oracle中先创建一个序列 : 序列语法 如下

create  sequence   (序列名称)seq_student_id
minvalue 1
start with 1
increment by 1
cache 20;

创建序列 seq_student_id

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因  oracle触发器的使用

2.在实体类中添加相应的注释

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因  oracle触发器的使用

@SequenceGenerator(name="zoedemo",sequenceName="seq_student_id")   name="zoedemo"是数据库名称  sequenceName="seq_student_id”是序列名称

@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="zoedemo")  generator是数据库名称

@SequenceGenerator(name="zoedemo",sequenceName="seq_student_id",allocationSize=1)  后面最后一个提示的是按照1自增 不然会随机自增

操作后 即可得出这样结果

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因  oracle触发器的使用

3.如果是用Hibernate的配置文件用下面这种方

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因  oracle触发器的使用

结果一样

方法2:使用hibrenate自带的自增注释

@GeneratedValue(strategy=GenerationType.AUTO)

也是可以实现的自增操作

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因  oracle触发器的使用

select seq_student_id.nextval from dual 将会变为 select hibernaet  nextval from dual

hibernate项目跑起来 会自己增加字段的原因

在hibernate添加注释的 时候要全部

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因  oracle触发器的使用

添加进去

不然会hibnate自己会创建列 使得与原先的oracle自己创建的列重复  name="user_name"

2017/2/8 hibernate + oracle 实现id的自增 同时 hibernate项目跑起来 会自己增加字段的原因 oracle触发器的使用的更多相关文章

  1. hibernate解决oracle的id自增?

    以前做SSH项目时,涉及到的数据库是mySQL,只需将bean的配置文件id设为native 就可以实现表id的自增. 现在用到了Oracle,当然知道这样是不行的啦,那么用序列自增? 我在网络上搜索 ...

  2. Hibernate在oracle中ID增长的方式

    引用链接:http://blog.csdn.net/w183705952/article/details/7367272 Hibernate在oracle中ID增长的方式 第一种:设置ID的增长策略是 ...

  3. hibernate generator class="" id详解

    “assigned”   主键由外部程序负责生成,在   save()   之前指定一个.         “hilo”   通过hi/lo   算法实现的主键生成机制,需要额外的数据库表或字段提供高 ...

  4. Hibernate 再接触 ID生成策略

    Xml 方法 在student.hbm.xml中 <generator class="uuid"></generator> 取值如下 1.identity: ...

  5. 报错:org&period;hibernate&period;AssertionFailure&colon; null id in com&period;tt&period;hibernate&period;entities&period;News entry &lpar;don&&num;39&semi;t flush the Session after an exception occurs&rpar;

    在使用hibernate创建数据库的表格时,出现了如下报错: 十二月 28, 2016 10:17:02 上午 org.hibernate.tool.hbm2ddl.SchemaExport perf ...

  6. org&period;hibernate&period;AssertionFailure&colon; null id in xxx&period;xx&period;xx的问题

    今日在开发时遇到一个比较奇怪的问题,保存时报这个异常: org.hibernate.AssertionFailure: null id in com.aa.TShoucang null id,这个是什 ...

  7. org&period;hibernate&period;TypeMismatchException&colon; Provided id of the wrong type for class cn&period;itcast&period;entity&period;User&period; Expected&colon; class java&period;lang&period;String&comma; got class java&period;lang&period;Integer &Tab;at org&period;hibernate&period;event&period;internal&period;Defau

    出现org.hibernate.TypeMismatchException: Provided id of the wrong type for class cn.itcast.entity.User ...

  8. 【hibernate】主键生成策略使用UUID报出如下警告:org&period;hibernate&period;id&period;UUIDHexGenerator - HHH000409&colon; Using org&period;hibernate&period;id&period;UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values&semi;

    主键生成策略使用UUID报出如警告如下: 控制台- 2017-11-24 18:40:14 [restartedMain] WARN org.hibernate.id.UUIDHexGenerator ...

  9. org&period;hibernate&period;AssertionFailure&colon; null id in com&period;you&period;model&period;User entry &lpar;don&amp&semi;&num;39&semi;t flush the Session after a

    1.错误描写叙述 org.hibernate.AssertionFailure: null id in com.you.model.User entry (don't flush the Sessio ...

随机推荐

  1. 每天一个linux命令(18):locate 命令

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  2. Javascript常用正则表达式汇总

    一.匹配数字和字符串 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数 字:"^\d{n}$&qu ...

  3. Windows程序设计&lpar;第五版&rpar;学习:第一章 起步

    第一章 起步 1,windows主要的三个动态库: kernel32.dll负责操作系统的传统工作,包括内存管理.文件输入以及任务管理等. user32.dll负责用户界面的操作,即所有窗口的管理 g ...

  4. css实现div块半透明

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. LINQ 101——约束、投影、排序

    什么是LINQ:LINQ 是一组 .NET Framework 扩展模块集合,内含语言集成查询.集合以及转换操作.它使用查询的本机语言语法来扩展 C# 和 Visual Basic,并提供利用这些功能 ...

  6. GET方式,获取服务器文件

    package com.http.get; import java.io.FileOutputStream; import java.io.IOException; import java.io.In ...

  7. 70个经典的 Shell 脚本面试问题

    转载自:http://www.imooc.com/article/1131 1) 如何向脚本传递参数 ? ./script argument 例子: 显示文件名称脚本 ./show.sh file1. ...

  8. iterable

    iterable 阅读: 148111 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Array.Map和Set都属于i ...

  9. 洛谷 &lbrack;P1387&rsqb; 最大正方形

    本题非常有趣. (n^6) 枚举四个端点,每次遍历矩阵求解. (n^4) 先处理前缀和,枚举四个端点,每次比较前缀和和正方形面积. (n^3) 枚举左上方端点,在枚举边长,前缀和优化 (n^2logn ...

  10. hive:框架理解

    1. 什么是hive  •Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. •本质是将HQL转换为MapReduce程序  2. 为什么 ...