1

POJOPhoneNumbersが対応するPhoneNumbersDAOおよびPhoneNumbersDAOImplとともに存在するテーブルphone_numbersの上位nレコードを取得する必要があります。私はこれを試しました:

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; 
}

ただし、これによりnullポインタ例外が発生します。

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)

エラーはどこで発生しますか?

4

1 に答える 1

0

HQL の問題ではありません。DAO に休止状態のテンプレートまたはセッション ファクトリを設定しましたか? HibernateDaoSupport ソースによると、あなたは 1 つ見逃しています。

于 2012-09-23T14:34:53.307 に答える