当前位置: 代码迷 >> Java Web开发 >> oracle数据库 id设置自增+1,但实际+2?该如何解决
  详细解决方案

oracle数据库 id设置自增+1,但实际+2?该如何解决

热度:2366   发布时间:2013-02-25 21:21:06.0
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_userminvalue 1start with 2nomaxvalueincrement by 1nocyclenocache;


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> 


这是网上找的 这个 你看看这个方法。。
  相关解决方案