java - HQL限制查询异常

标签 java spring hibernate dao

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

相关文章:

java - 如何使用 apache tomcat 在 spring boot 中设置 root url?

java - Spring - 从模型解析到某个子类

java - 被逐出的对象仍然在 Hibernate 中发布对数据库的更新

sql - 无法删除或更新父行 - 使用 Hibernate 的 JPA

java - Selenium RC(动态 ID 生成)

java - 如何将 JConsole 连接到远程 JVM?

java - HashSet中的填充率或者加载因子概念需要什么

java - 无法发送邮件 - javax.net.ssl.SSLException : Unrecognized SSL message, 纯文本连接?

java - 在 Spring 中编写自定义 PlaceholderResolver(如 PropertyPlaceholderConfigurerResolver)

java - EJB/JPA 事务边界