我需要检索表phone_numbers 的前n 条记录,其中存在POJO PhoneNumbers 以及相应的PhoneNumbersDAO 和PhoneNumbersDAOImpl。我试过这个:
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)
哪里出现错误?
最佳答案
这与你的 HQL 无关,你是否为你的 DAO 设置了 hibernate 模板或 session 工厂?根据HibernateDaoSupport source你错过了一个。
关于java - HQL限制查询异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552434/