日期:2014-05-18  浏览次数:20668 次

怎才能向数据库添加一条记录后主键自动加1呢
使用的是oracle数据库 hibernate框架  
我以前主键设置的是varchar类型的,在增加一条记录后 主键是一段数字如:402881ec1588d690011588d78e850001,向数据库添加一条记录后主键不能自动加1啊。 
现在我想将主键设为number类型。怎才能向数据库添加一条记录后主键自动加1呢?

------解决方案--------------------
数据库端添加一个sequencs insert时直接sequences名称.NEXTVAL,字段会自动+1
------解决方案--------------------
hibernate 里有设置,网上收,多的是。
------解决方案--------------------
<generator class="increment"/>
Hibernate本身集成的好多主键自增策略,这个是自增1

------解决方案--------------------
看你用的什么数据库,oracle 有sequence, 没有的你可能要自己做个表来记下所有primary key,然后每用一次后加一。