我通过两个inner join得到了一个联合记录,但是原来一个表的记录的时候我写入一个底层Bean,然后循环把这个bean加入ArrayList,再把其通过jstl在jsp显示出来。但是一个联合记录,它包括三个表中的字段,我需要怎么样把这些记录写入ArrayList?给一点思路?

解决方案 »

  1.   

    仍然可以放到一个bean中。比如你定义一个类叫UnionResult,有三个成员:字段1,字段2,字段3,查询时每一条记录都放到一个新的UnionResult对象中,然后把这个对象放到ArrayList中。
    当然,这个类的意义仅此而已。
      

  2.   

    正如楼上所说,仅仅把单表定义成bean是远远不够的,如果可能的话应该把可能会用到的联合查询也定义成bean,但是这可能很不值,这是持久化中很普遍的问题,如果意义不大,不想定义一个bean可以处理成map或set。
      

  3.   

    http://www.blogjava.net/jfy3d/archive/2005/05/12/4185.html
    用这个方法 就不存在你这样的问题了比用BEAN做VO好的多
      

  4.   

    谢谢楼上几位?我感觉如果用重写一个Bean来做的话会写不少的代码,而且代价会更高。看了楼上的贴子,感觉不错,我用了!用JSTL输出很容易!直接用你的ResultSetMetaData当中的ColumnName的名字来取得值