ejb好象还没有解决这种问题
我们就用随机数,每次得到一个随机数后判断是否已经有该数了
来保证它的唯一性

解决方案 »

  1.   

    其实是可以的。我用JB+WEBLOGIC曾经碰到这个问题,在查询很多资料后知道,可以在WEBLOGIC中的 weblogic-cmp-rdbms-jar.xml中在所需要的EJB后增加类似下面的语句:
     <automatic-key-generation>
                <generator-type>SQLServer</generator-type>
                <generator-name>idNum</generator-name>
                <key-cache-size>10</key-cache-size>
            </automatic-key-generation>
      

  2.   

    只有weblogic支持sql server和oracle时才可以的
      

  3.   

    在建表的时候就可以设定自增,如在MS SQL Server 里用 identity 即可实现,然后把该field指定为Primary Key即可。