经常会遇到这样的问题,二个表联合查询,但是查出的结果又没有实体存放它,所以有时候结常新建一个实体,这样最后又重新了不少实体, 请问大家是怎么样做的呀?

解决方案 »

  1.   

    存放数组 或者 map 如果你用的是spring的数据库连接的话可以直接返回map对象 然后要什么就自己取
      

  2.   


    自己写一个实体BEAN好了,很麻烦么?很麻烦么?很麻烦么?很麻烦么?很麻烦么?很麻烦么?
      

  3.   

    如果你想规范你的代码的话 最好新建一个实体 也就是DTO或者VO或者DO 数据传输对象
    数组的话后期维护别人不容易看
      

  4.   

    公司一般都是封装在一个bean里面的,一个实体类里面一般除了自己的字段,还有额外添加的字段,这个不影响的。bean就是为了封装数据,你这次取数据用不到那个字段也没什么影响啊?
      

  5.   

    你用的是什么?如果是Hibernate,查询出来的多表数据放在一个Object[]数组中,数组中每一个都是ArrayList,ArrayList中按照你查询HQL的语句中的表顺序存放每一行匹配的数据库表数据如果你是用的JDBC,那没办法,中间数据你要自己定义bean存放,或者你改数据库设计,将这些数据存放在临时表中
      

  6.   

    谢谢大家的回答,封装到bean里不也得重新建个吗?那么也会新建不少这样的bean的呀》
      

  7.   

    可以将数据按照一定的格式,存放在xml中