就是俩张表  学生表和班级表 在查询所有学生的同时  把班级表里班级名称也显示在学生表的页面中最好是有代码 本人比较笨  谢谢啦 分数还可以 跪求各位大神了hibernatestruts

解决方案 »

  1.   

    楼主既然都用了hibernate了,这种问题还是问题吗?hibernate的话,你的项目中肯定有两个实体bean,一个是班级bean,一个是学生bean,在学生这个实体类中也肯定有一个属性是班级,这个属性在数据库中表现为班级的id,但是在java类中表现为班级这个类。所以楼主只要使用hibernate的hql把学生查处来,班级也就自动被查处来了啊。看来楼主学得还真不怎么样啊,加油吧,多看看struts2和hibernate的书或教程吧。
      

  2.   

    这个好像很简单吧,学生和班级是ManyToOne的关系,首先你要把学生和班级这个两个bean对象做关联,代码如下:
    在学生的bean里写
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "cr_banji_id")
    private Banji banji;
    set get方法省略在班级的bean里写
    @OneToMany( fetch = FetchType.LAZY, mappedBy = "banji" )
    private Set<Xuesheng> xueshengList = new HashSet<Xuesheng>();
    set get方法省略然后你先读取出班级,再banji.getXueshengList(),就获得学生集合了
    但我这写法是用注解的配置的。不过楼主8层是没配置关联吧?才会问这个问题,那你就多看看hibernate关联方面的文章吧
      

  3.   

    就是两张表关联的问题,关联语句:
    hql="select s.stuid,s.stuname,c.classname from Student s , Classes c 
    where s.classid = c.classid "
    这就是hibernate的hql关联查语句,你的这两张表之间首先要有个关联字段试一下吧
      

  4.   

      写一个关联查询的SQL,既然用的是Hibernate  HQL语句吧 ,    他们BEAN里面有对应的关系,之后你懂的.....   楼上已经说的差不多啦