初学者,问题提得也不准确,我就是想知道,cmp持久性管理怎么处理主键(自增字段)。

解决方案 »

  1.   

    jboss+sql server
    用cmp建立entity  bean。对应的表:  
    id(int)  自动加一  
    name(char)  
    pwd(char)  
     
    如果id不是自动加一,可以用create(new  Integer(11)),然后增加一条记录。
      

  2.   

    http://www.5iv.net/data/web5404/20050227/20050227__3253277.html看看<ejb design pattern>吧。
    用一个SESSION BEAN 实现Sequence,
    remote interface 中的一个方法:
    /**
    *@param keyName 
    */
    public int next(String keyName);
    http://www.cjsdn.net/post/print?bid=2&id=14681
    weblogic提供了自动生成自增ID,不过只支持sqlserver和oracle。另外关于id问题可以看看ejb design patterns http://211.144.153.5/bbs/thread.jspa?forumID=122&threadID=15778&messageID=87873#87873
      

  3.   

    建议你不要这样用
    这个自增字段带来很多问题
    这是我现在使用的id工厂
    import java.util.Date;public class GetId {
        Date date;
        int serial;
        private static GetId ourInstance ;    public static GetId getInstance() {
            if(ourInstance==null)
                ourInstance= new GetId();
            return ourInstance;
        }    private GetId() {
            serial=0;
        }    public String getId(){
            date = new Date();
            ++serial;
            serial=serial%1000;
            return date.getTime()+""+serial;
        }
    }
      

  4.   

    初学问题多多阿,客户端调用门面BEAN写不明白了,还有WEB SERVICES发布不出去我用session bean写的接口.