session bean只暴露客户端操作的方法,一般不去做底层数据的直接操作,底层的操作封装在entity bean中

解决方案 »

  1.   

    是啊,原理是这样啊,我是问数据结构问题 
    我现在初步的做法是这样,还末测试
    在sessonbean中
        Mtree mt = null;
        Vector v = new Vector();
          Iterator i = mtHome.findAll().iterator();
          if(i.hasNext()){
            mt = (Mtree)i.next();
            v.add(mt.getCiId());
            v.add(mt.getCiPid());
            v.add(mt.getCcName());
          }
       return v然后在客户端获得v之后通过循环取出各field的值,可是比较烦麻的是我必须维护循环变量的值。万一以后增加了field,客户端岂不是要改了,不爽啊
      

  2.   

    能不能把
        Mtree mt = null;
        Vector v = new Vector();
          Iterator i = mtHome.findAll().iterator();
          if(i.hasNext()){
            mt = (Mtree)i.next();
            v.add(mt.getCiId());
            v.add(mt.getCiPid());
            v.add(mt.getCcName());
          }
       return v
    放到bean中?
    如可以在bean中怎么调用属于home接口的findAll?
      

  3.   

    有个简单问题问一下:
    当从数据库中取出的字段值,也就是getName()为空值(数据库中该字段为空),在程序中如何判断?
       mt.getCiId().equals(null)出错