A表 ID          a_id
    名字        a_name;B表 ID           b_id
    a表主键      a_id
     名字        b_name;A和B的关系是1对多.
我想查询A表能得到B表里的东西,用的是hibernate,struts2发现不会搞,请大家帮肋 谢谢.

解决方案 »

  1.   

    如果用h的话,先获取B的实例,然后再B.get(a),得到A之后就可以查看A表了
      

  2.   

    啊,那就反过来,查询A表,获取ID,然后通过A表的ID查询B表相应的记录
      

  3.   

    up 1#hibernate  一对多需要在 一 的bean包含多的一方的一个集合,
    就是在你 A.java  的成员中  有一个  List<B>  blist=new List<B>();// set  map 都可
    然后注意Hibernate 中 关于多对一的配置, 
    配好之后 当你 获取A 的对象 a 时候,  a.getBlist();会得到一个B的集合,  如此就获取到了
     
      

  4.   

    给你举个例子
    学生表(student)相当于你的B表 和 班级表(class)相当于你的A表 班级是一  学生是多
     
    在student类中因为班级是一个所以
    public class Student{
    private int SID;
    private Class class ;
    private String SNAME;
    }
    在class类中因为学生是多个所以
    public class Class{
    private int CID;
    private String CNAME;
    private Set student=new HashSet(0);
    }
    现在类写好了,该查询了当然我只是给你写了类,你还要在hibernate映射文件里面配置
    现在两个表是不是有联系了,
    你想通过班级表(A表)查询学生表(B表)
    就可以用class.getStudent.getSNO就能查到因为现在他们已经有联系了,从哪个表查都可以查到另一个表里面的东西
    你可以在考虑考虑