系统是:struts+dao模式开发的. 
场景如下: 实体类(Classes) 
    departmentId //系部编号 
    professional //专业编号 
    classId      //班级编号 
    className    //班级名称 
    classYears  //入学年份 classes表 
    注:字段与实体类完全一样 
  
现在遇到的问题是:  1.在班级信息页面上需要显示的是系部名称,专业名称.而classes表中存储的字段与实体类的属性是完 
                    全一样的. 
                  2.载取页面的数据后需要转换成表中存储的相应的字段.(要查询数据库) 初步方案:  
          一.  1.通过action获得的页面数据                 2.在action与dao之间再添加一个控制类                 3.控制类主要实现把action获取的页面数据通过查询数据库得到系部编号,专业编号,                 4.将查询出的系部编号,专业编号和从页面上获取的其他数据设置到实体类对象中                 5.在通过控制类调用dao实现crud操作. 
          二. 
                在dao层中实现多个表的拼接查询真接查询出系部编号,系部名称,然后存入classes表中. 大家看看有什么问题吗? 或者有不同的见解的,希望得到大家的帮助! 

解决方案 »

  1.   

    疑问1:如果你的院系表和专业表中的名称是unique的话,第二种方案是可取的。第一种太复杂了
    疑问2:你的班级信息页面上,要显示系部名称和专业名称吧?这些名称你是怎么获取的呢?不会是
           静态的吧?如果不是,就表明是查询数据库生成的,那么就可以在页面中包含有系部和专业
           的Id啊!比如:
           <select>
              <option value="ID编号">系部名称</option>
          </select>
          也就是说你的班级信息页面上应该有系部和专业的ID号和名称,那么在往classes表中添加
           记录时也就不用查询了啊!
      

  2.   

    呵呵,jack_zhxk 谢了,你说的这个对我确实没想到过!我会认真考虑的...