struts2连接数据库问题
package seriver;
import java.util.Iterator;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.apache.struts2.ServletActionContext;
import java.sql.*;
public class Find extends ActionSupport{
private String find;
public String getFind() {
return find;
}
public void setFind(String find) {
this.find = find;
}
private Session session=null;
@SuppressWarnings("unchecked")
public String execute()
{
Configuration config=new Configuration().configure();
//从配置中取出SessionFactory
SessionFactory factory=config.buildSessionFactory();
//从SessionFactory中取出一个Session
this.session=factory.openSession();
String sql="select * from XinxiAction us where us.username=?";
Query query=this.session.createSQLQuery(sql);
query.setString(0,getFind());
List list=query.list();
Iterator iter=list.iterator();
XinxiAction X=(XinxiAction)iter.next();
System.out.println("uname:"+X.getUname());
ServletActionContext.getRequest().setAttribute("list",list);
return "success";
}
}
最后运行错,说iter.next()无法转化为XinxiAction