1.finder可以在remote接口中定义,且可以被客户访问,finder只能返回remote接口或remote接口的集合(collection)。select方法只能在bean内部调用(不能在session bean里调用select方法,),可以返回任何值。
2,in在你的中的意思就是:Player对象中有一个cmr成员teams并且teams是一个集合,现在想对所有Player对象进行搜索,如果其teams中的一个对象的city等于?1,那么返回此Player对象,并且结果集合中不含有重复的Player对象。

解决方案 »

  1.   

    多谢大侠,基本懂了,是不是p.teams可以是一对多关系中的另一个实体BEAN呢?
    还有个问题:
    实体BEAN里有个字段是用"0001","0002"这种形式保存的,但是它是String型,
    请问我在session bean里怎么对这个实体的所有这种字段进行排序呢?
    比如说我session bean得到的是String[] str={"0001","0002","0003"};
    怎么取得这个str里的最大值呢?谢谢大侠!
      

  2.   

    1,对啊,是一对多的关系,在你的例子中一个Player含有(属于?)多个teams。
    2,可惜现在ejb ql还不支持group by功能,所以得出的集合的顺序是不定的,如果你要排序,那你只有在session bean中实现排序功能对得到的集合对象排序。