建议还是不要用<automatic-key-generation>, 如果还是解决不了,就自己写一个生成主键的类吧.

解决方案 »

  1.   

    UnitPK写一个生成主键的类吧
    使用Jbulder和jboss这样可以Jbulder完成部署描述
      

  2.   

    我用weblogic 6.1和eclipse+lomboz,我觉得写主键类可以,我就是想学习怎么用<automatic-key-generation>, 知识吗:),所以我还是希望能有人帮我解决这个问题。
      

  3.   

    还是不要用SQL2000的automatic-key-generation,好像大多数ejb server都不支持,而且也不利于数据库的移植。还是设为String,然后自己写主键类吧,有的ejb server也提供自己的部署解决方案,比如说jboss。这种功能我感觉,还是放在程序里比较好,或者干脆用server自己的部署方案。
      

  4.   

    用string做主键不如int高效ejb design pattern提出了3种自动生成int主键的方案,推荐采用存储过程返回主键的方法,便于数据库间的移植
      

  5.   

    看看你的JDBC Driver 是否支持 java.sql.Statement.getGeneratedKeys().这应该是JDK1。4以后支持的。
      

  6.   

    WLS6.1的JDK是1.3呀,看来是不能支持了,java.sql.Statement.getGeneratedKeys()返回来的是什么,能举个例子吗?
      

  7.   

    你用的CMP,WebLogic支持自增类主键,而且,你的代码也有问题,在create方法内最后应该return null;
      

  8.   

    WL 好像是通过调用java.sql.Statement.getGeneratedKeys()来获得自增的主键值
    你用的JDBC Driver是Weblogic提供的吗?
      

  9.   

    知道你的问题了,WL6.1 不支持<automatic-key-generation>, 7.0以后才支持,给分吧
      

  10.   

    satangf(好好学习,天天向上!) 请你指点,谢谢.