你的书的问题.误人子弟 ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   


       Homeinterface:
       ...
       public Measurement findByPrimaryKey(String measurementId)
               throws FinderException,RemoteException;
       ...   而实现类中改方法为:
       ...
       public String ejbFindByPrimaryKey(String measurementId)
             throws FinderException,RemoteException{
             ...
       }=============================================================================
    就是这样啊。这就是j2ee规范。
    在home接口里面的方法,在bean里面要加上ejb的。比如home里面的xxx()到了bean里面就成了ejbXxx()(至少规范必须有的几个方法,create,remove,finder等是这样),这就是规范,没有什么奇怪的啊。
      

  2.   

    asdmonster(努力学习VC,讨回失去的信誉分)你说以上写法是正确的,但为什么实现类中方法的类型和homeinterface中的类型不一致呢?我记得好象这样不行吧?
    另外,我的书是乐思出版,电子工业部出版社翻译的《EJB编程指南》。应该比较权威吧?
      

  3.   

    好了,这个问题我已经明白了,不是书上的错误,因为在EJB2.0中,如果主键(库中)的类型为一个包装类,那么它的主键类的类型就是数据库中主键类型。而在HomeInterface中的方法类型是组件接口,实现类中的方法类型是主键类,所以会出现上面的情况。