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

    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"

  • 相关阅读:
    个人博客
    个人博客
    个人博客
    个人博客
    个人博客
    个人博客
    个人博客
    5.14
    5.13
    5.12
  • 原文地址:https://www.cnblogs.com/hpj1038361347/p/6377522.html
Copyright © 2011-2022 走看看