日期:2014-05-17  浏览次数:20677 次

oracle数据库 id设置自增+1,但实际+2?
1.开发环境 ssh
2.xx.hbm.xml配置:
XML code

 <id unsaved-value="null" name="id" column="Id" length="10">
      <generator class="sequence">
        <param name="seq_user"/>
      </generator>
    </id>


3.sql语句为:
SQL code

create sequence hibernate_sequence;

create sequence seq_user
minvalue 1
start with 2
nomaxvalue
increment by 1
nocycle
nocache;



4.没有trigger

请问:为什么id会+2,而不是+1,我应该改哪里?
ps:额外问1个问题,还是上边那个seq_user,我把user表的数据delete,并把seq_user drop后,又重新创建一个同名的seq_user后,再次保存user,id不是从2开始的,而是接着上次删除的数据?

解决给全分,谢谢。

------解决方案--------------------
你把 <param name="seq_user"/> 这一句改成
<param name="sequence">sql_user</param> 试试
------解决方案--------------------
<id name="id" column="id">

<generator class="sequence"> 

<param name="sequence">序列名</param> 

</generator>

</id> 


这是网上找的 这个 你看看这个方法。。