我是Hibernate/Java(JSF 2.0)的新手,我試圖調用自定義查詢並將結果讀入創建登錄對象。登錄有兩個setter函數,setLoginDate(Date date)和setUserId(Integer userId)我的函數看起來像這樣,我遇到的問題是如何轉換結果集並將適當的值讀入臨時loginListHibernate - 遍歷createSQLQuery結果並讀入適當的對象
public List<Logins> getUserLogins() {
Session session = getSessionFactory().openSession();
List<Logins> loginList = null;
Login temp = null;
try {
String SQL_QUERY = "SELECT login_date, user_id FROM user_logins";
Query query = session.createSQLQuery(SQL_QUERY);
List results = query.list();
for(ListIterator iter = results.listIterator(); iter.hasNext();) {
** THIS IS THE PART I AM NOT CLEAR ON ***
temp.setLoginDate(resutls.get(0));
temp.setUserId(results.get(1));
loginList.add(temp);
temp = null;
*****************************************
return loginList;
}
} catch(HibernateException e) {
throw new PersistanceDaoException(e);
} finally {
session.close();
}
}
謝謝你這個工作! – IamBanksy 2010-08-17 16:45:16