javax.naming.Context ctx = new javax.naming.InitialContext();
dhfx.entity.TsInfoLocalHome th = (dhfx.entity.TsInfoLocalHome) ctx.lookup("local:ejb/ejb/dhfx/entity/TsInfoLocalHome");
dhfx.entity.TsInfoKey key = new dhfx.entity.TsInfoKey(tsNo); 
dhfx.entity.TsInfoLocal tl = th.findByPrimaryKey(key);这样就可以取到home和local, key了

解决方案 »

  1.   

    如果我从客户端传进来一个PrimaryKey,想在ejb中删除这个PrimaryKey的对象,怎么实现????
      

  2.   

    我想知道cmp客户端怎么调用remove方法????remove声明在local home中么???
      

  3.   

    删除一条数据库记录和删除其实体bean实例,是两回事吧!删除一条数据库记录先findPrimaryKey()找到记录,后调用ejbRemove()就行了。实体bean实例可以永久保持在container上,除非发生特殊情况(死机等),看看实体bean生存周期好了.
      

  4.   

    谢谢!但是我还想知道:比如我在jsp页面查询出了一组记录,我删除了一条数据库记录后,
    怎么在jsp页面显示删除后的记录组???
      

  5.   

    你要删除一个entity bean的一个实例,有两种方式:
    1。找到这个实例,调用这个实例远程或本地接口的remove方法
            usermail.remove();2。用HOME接口删除,调用这个BEAN的远程或本地HOME接口的
       remove(要删除的bean的主键)方法
       usermailhome.remove(usermail.getPrimaryKey());
      

  6.   

    问题是如果删除了数据库的记录,而cmp bean实例还存活,那么刷新岂不是一样显示???
      

  7.   

    你一调用remove,他就把数据库中的删除了