select方法只能在bean内部调用(不能在session bean里调用select方法,),可以返回任何值。
一个实体ejb对应一条数据库纪录,那么在一条纪录中调用select有什么用处呢?

解决方案 »

  1.   

    select方法好象要定义在HOME中,只能在实现类中被调用
      

  2.   

    Re:select方法只能在bean内部调用(不能在session bean里调用select方法,),可以返回任何值。
    一个实体ejb对应一条数据库纪录,那么在一条纪录中调用select有什么用处呢?select方法可以想find方法一样执行一些跟某个entity bean实例无关的方法,如统计纪录数等等
      

  3.   

    这样说来,我可不可以把select方法定义在remote接口里,来达到在客户端调用的目的?
    或者,我在entity bean中定义一个新的方法取出select方法的结果,然后再把这个方法定义在remote接口里?
      

  4.   

    接口中当然不能加方法,你的find方法在bean里,通过home接口来调用...另外,find方法里不是直接写sql语句的,而是EJB QL. 你是不是弄混了?
    另外,QL 语句是在xml里定义的,程序里根本没有的...
      

  5.   

    还是不明白select方法有什么用?
      

  6.   

    select方法返回一个collection,EJB QL语句返回了两个参数:一个double型和一个Date型。
    怎样在collection中取出这两个参数?
    collection里面包括的对象是什么类型的?
      

  7.   

    select方法返回抽象模式类型的实体,或一个CMP.