Hibernate怎么使用序列自增?

331 阅读1分钟

本人已参与「新人创作礼」活动,一起开启掘金创作之路。

大家好,我是掘金新用户,希望大家都能坚持更新自己 使用Hibernate+Oracle数据库序列使主键自增

一、创建Oracle的序列

create SEQUENCE 序列名
START  WITH 起始值
INCREMENT BY 步长
MAXVALUE 最大值
cycle	到最大值后从起始值开始(循环)

1.创建完序列后在实体类的映射文件内配置:

 <id name="NO" column="no">
            <!-- 设置数据表id的增长值
            Native:生成表id值就是自增长
            -->
            <generator class="sequence">	<!--指定此字段使用序列增长策略-->
                <param name="sequence">刚才创建的序列名</param>
            </generator>
 </id>

二,使用

		//不必在指定主键值
 		Electronic ele = new Electronic();
        ele.setTYPENO("Amd-11");
        ele.setPRICE(3400);
        ele.setPRODUCTDATE(new Date());
        electronicServic.InsEl(ele);

控制台输出SQL 在这里插入图片描述