原代码如下:
hsql="from ClassTa ";
Query query=sessionHiberante.createQuery(hsql);
List<ClassTa> classAr =(List<ClassTa>)query.list();
List<Student> stuArray=null;
if(classAr.size()>=1)
stuArray=classAr.get(0).getStudentList();
request.put("stuArray", stuArray);
运行结果只取到classAr中第一个class对应的student,进行如下修改,通过循环class取student,并用addall进行List合并取出所有student:
hsql="from ClassTa ";
Query query=sessionHiberante.createQuery(hsql);
List<ClassTa> classAr =(List<ClassTa>)query.list();
List<Student> stuArray= new ArrayList<Student>();//此处要修改,否则报错
if(classAr.size()>=1)
for(int i=0;i<classAr.size();i++){
stuArray.addAll(classAr.get(i).getStudentList());
request.put("stuArray", stuArray);
hsql="from ClassTa ";
Query query=sessionHiberante.createQuery(hsql);
List<ClassTa> classAr =(List<ClassTa>)query.list();
List<Student> stuArray=null;
if(classAr.size()>=1)
stuArray=classAr.get(0).getStudentList();
request.put("stuArray", stuArray);
运行结果只取到classAr中第一个class对应的student,进行如下修改,通过循环class取student,并用addall进行List合并取出所有student:
hsql="from ClassTa ";
Query query=sessionHiberante.createQuery(hsql);
List<ClassTa> classAr =(List<ClassTa>)query.list();
List<Student> stuArray= new ArrayList<Student>();//此处要修改,否则报错
if(classAr.size()>=1)
for(int i=0;i<classAr.size();i++){
stuArray.addAll(classAr.get(i).getStudentList());
request.put("stuArray", stuArray);