有两张表,一张类表(Class),一张新闻表(News),类表里两个字段:id和classname,新闻表有一个classid关联到类表的id。现在我要在页面一起显示新闻的标题和所属类别,我用的连接查询,select c.classname,n.* from class c,news n where c.id=n.classid; 两张表两个对象,用list怎么写查询方法?

解决方案 »

  1.   

    那你就查出来呗,然后自己用JDBC拼装成一个VO对象啊,放进LIST
      

  2.   

    你就新建一个类,那些类的属性就是要显示页面的字段,然后把该类放到LIST中
    (把两张表所查询的赋值给你新建的那个类,一一对应不要对错啦)
      

  3.   

    select c.classname,n.* from class c,news n where c.id=n.classid;
    会生成一个rs,用while(rs.next())循环扫描rs,提取数据生成实体对象,然后将实体对象一一添加到List中。ok!
      

  4.   


    StringBuffer sb = new StringBuffer("select * from News n left join n.Class c");
    List list = this.getHibernateTemplate().find(sb.toString);
    if(list.size() > 0){
     News n = new News();
     for(int i = 0;i < list.size();){
      n = (News)list.get(i).getClass();
      Class c = n.getClass();//表名千万不要用class,这句话拿到ME里会有问题的
      system.out.println(c.getProperty);
     }
    }
      

  5.   

    n = (News)list.get(i);