这个好像很简单吧,学生和班级是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关联方面的文章吧
就是两张表关联的问题,关联语句: hql="select s.stuid,s.stuname,c.classname from Student s , Classes c where s.classid = c.classid " 这就是hibernate的hql关联查语句,你的这两张表之间首先要有个关联字段试一下吧
在学生的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关联方面的文章吧
hql="select s.stuid,s.stuname,c.classname from Student s , Classes c
where s.classid = c.classid "
这就是hibernate的hql关联查语句,你的这两张表之间首先要有个关联字段试一下吧