首页 > 数据库技术 > 详细

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

时间:2017-02-08 13:05:10      阅读:352      评论:0      收藏:0      [点我收藏+]

hibernate + oracle 实现id的自增

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

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

创建序列 seq_student_id

技术分享

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

技术分享

@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自增 不然会随机自增

 

操作后 即可得出这样结果

技术分享

 

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

技术分享

结果一样

 

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

@GeneratedValue(strategy=GenerationType.AUTO)

也是可以实现的自增操作

技术分享

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

 

 

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

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

技术分享

添加进去

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

 

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

原文:http://www.cnblogs.com/hpj1038361347/p/6377522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!