【问题标题】:Exception in HQL limit queryHQL 限制查询中的异常
【发布时间】:2012-09-23 12:42:11
【问题描述】:

我需要检索表 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)

错误出现在哪里?

【问题讨论】:

  • 您可能没有将任何 HibernateTemplate 或 SessionFactory 注入 DAO。向我们展示您如何获得对 PhoneNumbersDAOImpl 类的引用,以及如何配置它。

标签: java spring hibernate dao


【解决方案1】:

这与您的 HQL 无关,您是否为您的 DAO 设置了休眠模板或会话工厂?根据HibernateDaoSupport source你错过了一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2019-01-23
    • 1970-01-01
    • 2018-07-20
    • 2010-11-17
    相关资源
    最近更新 更多