得到所有的名字,我有一个StudentInfo表,我需要在表格名列获取所有名。HQL查询从表中
任何一个可以帮助我纠正我在下面的功能
@Override
public List<StudentRecord> getAllStudentNames(){
Session session = HibernateUtil.getSessionFactory().openSession();
try {
List<StudentRecord> smrList = new ArrayList<StudentRecord>();
String SQL_QUERY = "select smr.studentName from StudentRecord as smr";
Query query = session.createQuery(SQL_QUERY)
smrList = query.list();
} catch (Exception e) {
e.printStackTrace();
} finally {
session.flush();
session.close();
HibernateUtil.getSessionFactory().close();
}
return smrList
}
你错了。如上返回单个属性的查询将返回一个'List'。只有当你选择了多个东西时,它才会返回一个'List
是@JB Nizet,我更新了 – subodh 2012-07-30 11:56:01
而你的第一个代码片段仍然是错误的,它会创建一个新的ArrayList为空。 – 2012-07-30 11:57:21