find 应该反回 ArrayList of entity bean , 不应该是string。你的find写的有问题。

解决方案 »

  1.   

    晕``没看清楚啊。。
    我上面是返回的ArrarList!!!
     ArrayList里面是放的一些String!!!
       现在打印出来是ejb/CourceEntity:lession1
    ejb/CourceEntity:lession2
    ejb/CourceEntity:lession2
    .............
    //CourceEntity是我的实体Bean的JNDI名,lession1数据库的值。
    为什么打印出来会在 数据前面加 ejb/CourceEntity:解释这个问题。。谢谢!
      

  2.   

    EJB 有规则 find 只充许返回包含entity bean object的ArrayList。
      

  3.   

    包含当前entity bean object
      

  4.   

    ...
    List<CourceEntity> list = new ArrayList<CourceEntity>();
    CourceEntity obj = null;
    while(rs.next()){
        obj = new CourceEntity();
        obj.setXXX(rs.getString(1));
        list.add(obj);
    }...
    List<CourceEntity> list = (ArrayList<CourceEntity>)ch.findByInstructorId(1);
    if(list != null && list.size > 0){
        for(CourceEntity ce : list){
            System.out.println(ce.getXXX());
        }
    }