大家好,我是掘金新用户,希望大家都能坚持更新自己 使用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