使用hibernate将数据库值存储到arry列表中

使用hibernate将数据库值存储到arry列表中,hibernate,struts2,Hibernate,Struts2,我使用struts2和hibernate创建了一个登录应用程序。我从登录表中获取登录详细信息,并将其存储到hibernate dao类的列表中。该列表被传递给login_action类。在action类中,我使用迭代器获取值,但我希望将数据库值(不是对象)存储在dao类的数组列表中。如何将值(例如:david,103)存储到dao类的数组列表中 public class DAOClass { ... public List getPwd(LoginModel lm) {

我使用struts2和hibernate创建了一个登录应用程序。我从登录表中获取登录详细信息,并将其存储到hibernate dao类的列表中。该列表被传递给login_action类。在action类中,我使用迭代器获取值,但我希望将数据库值(不是对象)存储在dao类的数组列表中。如何将值(例如:david,103)存储到dao类的数组列表中

public class DAOClass {
    ...
    public List getPwd(LoginModel lm) {
        Session session=null;
        List pwdlist = null;
        session = sessionfactory.openSession(); 
        try {
            Query q=session.createQuery("from LoginModel l where UId='"+lm.getUname()+"'");
            pwdlist=q.list();
        } catch (Exception e){
            e.printStackTrace();
        } 

        return pwdlist;
    }
}

只能选择特定列,不能选择所有列:

List<Object[]> list = session.createQuery("select column1, column2 from LoginModel l where UId='"+lm.getUname()+"'");

DAO类公共列表getPwd(LoginModel lm){Session Session=null;List pwdlist=null;Session=sessionfactory.openSession();try{Query q=Session.createQuery(“from LoginModel where UId=”+lm.getUname()+“”);pwdlist=q.List();}catch(异常e){e.printStackTrace();}返回pwdlist;}In action类public String execute(){try{pwdlist=dao.getPwd(lm);迭代器i=pwdlist.Iterator();while(i.hasNext()){LoginModel lml=i.next();uname=lml.getUname();pwd=lm.getPwd();System.out.println(“Db uname=“+uname”);System.out.println(“Db pwd=“+pwd”)在我的action类中,pwdlist只包含loginmodel对象值。但是我需要在列表中存储该值,而不是对象。我如何在dao类中将db值存储到列表中?我已经编辑了您的问题,不要在注释中添加代码。试着让您的帖子易于阅读和理解。
List<Object[]> list = session.createQuery("select column1, column2 from LoginModel l where UId=:uid").setParameter("uid", lm.getUname());