• 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"

  • 相关阅读:
    数据恢复与硬盘数据结构
    Add dynamic tooltips to buttons in dialog(转)
    Visual C++ 2008资源全搜罗(转)
    (转)学习数据恢复(四)
    如何开启Vista Aero效果
    硬盘FAT文件系统原理的详细分析
    web form弹出提示框
    WIN32_FIND_DATA and CFileFind
    编程老手与高手的误区
    (转)解读NTFS(三)
  • 原文地址:https://www.cnblogs.com/hpj1038361347/p/6377522.html
Copyright © 2020-2023  润新知