应该由数据库完成
Oracle的话用序列
MS SQL可用自动增加及设置步长

解决方案 »

  1.   

    Create(int id,String name,String email);
    id是一个Primary Key,在数据库里也是个自增字段。
    那么在不同的数据库的处理方式会不同吗?那么Oracle和Mysql该如何处理呢?
      

  2.   

    Oracle用序列。
    w建立一个最小为1,最大为999999999的一个序列号会自动循环的序列create sequence 序列名 
    increment by 1 
    start with 1 
    maxvalue 999999999 
    cycle;当向表中插入数据时,SQL语句写法如下:SQL> insert into 表名 values(序列名.nextval,列1值,列2值);
    Mysql可以设AutoIncrease 1
      

  3.   

    CMP里不能自己写SQL语句,在BMP里直接insert的话也不用加id这个字段了,因为id是个自增字段。
    那么CMP里怎么处理呢?
      

  4.   

    cmp到目前为止应该还处理不了自增型字段。
      

  5.   

    参考EJB Design Patterns中的章节Primary Key Generation Strategies