一张维护申请表,每次新的表来了,生成一个对象applyList。用hibernate插入到数据库。这张表有个主键listID 。 
   
    希望在每次向数据库放入新的申请单的时候,能根据前一张单的listID,生成listID+1为新单的编号。大家有啥比较好的方法来分享下吗?

解决方案 »

  1.   

    数据库表使用自增长ID,Hibernate里主键生成方式使用native
      

  2.   

    每次生成申请单的时 从数据库max出来以前最大的 
    然后按你的主键格式提取需要加1的部分 然后+1保存
    如果没有特别的格式 就用int型的自增主键吧
      

  3.   

    native
      配置一下就可以了
      

  4.   

    使用native
    如果是orclare 使用sequence
    如果是Sqlserver 那就是identity了  更简单啊
      

  5.   

    用数据库的主键自增策略。
    或者主键生成策略为assign,然后求出数据库中总共有多少数据存放在集合中,然后设置主键值为集合的长度。
      

  6.   

    Hibernate里有个方法当你插入一条心的数据的时候可以返回当前插入数据的ID的
      

  7.   

    个人认为。主键用int ,设置为标识列自动增长+1
      

  8.   

    您这是说: 如果是sqlserver 就将native改为identity ?