得到所有的名字,我有一個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