在Hibernate中SQL与HQL是不同的,例如:在执行list = session.createQuery("select userName,userPwd,userType,userDiscription from User").list();一句时, list中的内容不是User类型的, 而是Object类型的。而list = session.createQuery("from User").list();查出来的才是内容为User的List否则只是包含userName,userPwd,userType,userDiscription几个属性的Object的List。需要注意的是在Hibernate中大小写是十分敏感的,这样很容易出现No getter method for property的错误。