2012-09-23 52 views
1

我需要檢索POJO PhoneNumbers存在的表phone_numbers的最高n個記錄,並存有對應的PhoneNumbersDAO和PhoneNumbersDAOImpl。我嘗試這樣做:HQL限制查詢中的例外

public List<PhoneNumbers> getNPhoneNumbersFromMthRow(int m, int n){ 
    Query query= getSession().createQuery("from PhoneNumbers"); 
    query.setFirstResult(m); 
    query.setMaxResults(n); 
    List<PhoneNumbers> lstPhoneNumbers = (List<PhoneNumbers>) query.list(); 
    return lstPhoneNumbers; 
} 

然而,這引起了一個空指針異常:

Exception in thread "main" java.lang.NullPointerException 
at org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession(HibernateDaoSupport.java:143) 
at com.pw.dao.PhoneNumbersDAOImpl.getNPhoneNumbersFromMthRow(PhoneNumbersDAOImpl.java:108) 
at com.pw.ml.Test1.main(Test1.java:18) 

哪裏錯誤導致?

+1

您可能沒有在DAO中注入任何HibernateTemplate或SessionFactory。向我們展示如何獲得對PhoneNumbersDAOImpl類的引用,以及如何配置它。 –

回答