首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-05-08 
oracle数据库 id设置自增+1,但实际+2?1.开发环境 ssh2.xx.hbm.xml配置:XML code id unsaved-valuenull

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> 


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

热点排行