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

解决方案 »

  1.   

    数据库端添加一个sequencs insert时直接sequences名称.NEXTVAL,字段会自动+1
      

  2.   

    hibernate 里有设置,网上收,多的是。
      

  3.   

    <generator class="increment"/>
    Hibernate本身集成的好多主键自增策略,这个是自增1
      

  4.   

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