Session session =null;
String HQL=" select {c_bt} from (select * from t_jubao order by c_bt desc) where rownum<= : number";
session = this.getHibernateTemplate().getSessionFactory().openSession();    //这一行报空指针
Query query = session.createSQLQuery(HQL).addEntity(JuBao.class).setString("number", "1");
List<JuBao> list =query.list();报空指针,不知道哪错了。

解决方案 »

  1.   

    直接用this.getSession(true);就能得到session了
      

  2.   

    不行,还是报session哪行代码空指针异常
      

  3.   

    this.getHibernateTemplate().getSessionFactory()
    估计你这个是null
      

  4.   

    public Integer findSerMaxByLevle(Integer level) {
    Integer ser = 0;
    String queryString = "select max(model.ser) from Category as model where model.level = ? and model.pinyin != 'dj' ";
    try {
    ser = Integer.parseInt(getHibernateTemplate().find(queryString,
    level).get(0).toString()); } catch (Exception e) {
    return 0;
    }
    return ser;
    }
      

  5.   

    将this.getHibernateTemplate() 和this.getHibernateTemplate().getSessionFactory() 两个值打印或debug  看为空吗?  80% 是sessionFactory  为空