我无法从 HQL 迭代结果列表。我正在使用 foreach 循环。但是循环没有在我的名为 getCompanyies() 的 struts 操作方法中执行。我正在控制台中获取列表的大小,但跳过 for 循环可能是因为我没有在控制台中收到“inside for”消息。我收到 java.lang.IllegalStateException 异常
我的行动代码是:-
public String getCompanies(){
try{
session.beginTransaction();
System.out.println("inside get companies");
List<Company> companies= session.createQuery("select companyID,companyName from Company").list();
System.out.println(companies.size());
for(Company obj : companies) {
System.out.println("inside for");
System.out.println(obj.getCompanyID());
}
}catch(HibernateException e){
e.printStackTrace();
}
session.close();
return SUCCESS;
}