Hibernate3报空指针错误.<急>

java 代码
  1. package com.dn.dao;   
  2.   
  3. import java.util.Collection;   
  4. import java.util.List;   
  5. import java.util.ArrayList;   
  6. import org.hibernate.Criteria;   
  7. import org.hibernate.Query;   
  8. import org.hibernate.Session;   
  9. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;   
  10. import org.springframework.orm.hibernate3.SessionFactoryUtils;   
  11.   
  12.   
  13. public class BaseDAO extends HibernateDaoSupport implements IBaseDAO {   
  14.   
  15.     public boolean create(Object entity) {   
  16.         try {   
  17.             super.getHibernateTemplate().save(entity);   
  18.             return true;   
  19.         } catch (Exception e) {   
  20.             return false;   
  21.         }   
  22.     }   
  23.   
  24.     public Session openSession() {   
  25.            
  26.             return SessionFactoryUtils.getSession(super.getHibernateTemplate().getSessionFactory(),false);   
  27.     }   
  28.   
  29.     public Query getQuery(String sql) {   
  30.         Session session = this.openSession();   
  31.         return session.createQuery(sql);   
  32.     }   
  33.   
  34.     public Criteria getCriteria(Class clazz) {   
  35.         Session session = this.getSession();   
  36.         return session.createCriteria(clazz);   
  37.     }   
  38.   
  39.     public boolean update(Object entity) {   
  40.         try {   
  41.             super.getHibernateTemplate().update(entity);   
  42.             return true;   
  43.         } catch (Exception e) {   
  44.             return false;   
  45.         }   
  46.     }   
  47.   
  48.     public boolean delete(Object entity) {   
  49.         try {   
  50.             super.getHibernateTemplate().delete(entity);   
  51.             return true;   
  52.         } catch (Exception e) {   
  53.             return false;   
  54.         }   
  55.     }   
  56.   
  57.     public boolean deleteAll(Class clazz) {   
  58.         // TODO 自动生成方法存根   
  59.         return false;   
  60.     }   
  61.   
  62.     public boolean deleteAll(Collection entities) {   
  63.         // TODO 自动生成方法存根   
  64.         return false;   
  65.     }   
  66.   
  67.     public List LoadAll(Class clazz) {   
  68.         // TODO 自动生成方法存根   
  69.         return null;   
  70.     }   
  71.   
  72.     public Object loadByKey(Class clazz, String keyName, Object keyValue) {   
  73.         // TODO 自动生成方法存根   
  74.         return null;   
  75.     }   
  76.   
  77.     public Object getByPk(Class clazz, Integer id) {   
  78.         return (Object)super.getHibernateTemplate().get(clazz,id);   
  79.     }   
  80.   
  81.     public List find(String queryString) {   
  82.         List list = null;   
  83.         try {   
  84.             list =super.getHibernateTemplate().find(queryString);   
  85.             return list;   
  86.         } catch (Exception e) {   
  87.             return list;   
  88.         }   
  89.     }   
  90.   
  91.     public List find(String queryString, Object param) {   
  92.         List list = null;   
  93.         try {   
  94.             list = super.getHibernateTemplate().find(queryString,param);   
  95.             return list;   
  96.         } catch (Exception e) {   
  97.             return list;   
  98.         }   
  99.     }   
  100.   
  101.     public List find(String queryString, Object[] params) {   
  102.         List list = null;   
  103.         try {   
  104.             list = super.getHibernateTemplate().find(queryString,params);   
  105.             return list;   
  106.         } catch (Exception e) {   
  107.             StringBuffer buffer = new StringBuffer();   
  108.             for(int i=0;i<params.length;i++){   
  109.                 buffer.append(params[i]);   
  110.                 buffer.append(" ");   
  111.             }   
  112.             return list;   
  113.         }   
  114.     }   
  115.   
  116.     /**  
  117.      * @param args  
  118.      */  
  119.     public static void main(String[] args) {   
  120.         BaseDAO bd = new BaseDAO();   
  121.         List list = bd.find("select l.name from Login as l");   
  122.         System.out.println(list.size());   
  123.   
  124.     }   
  125.   
  126. }   

 

 

我只是测试执行main函数就报错误>>>

java 代码
  1. Exception in thread "main" java.lang.NullPointerException   
  2.     at com.dn.dao.BaseDAO.main(BaseDAO.java:122)   

 

 

不知道该怎么解决啊..请大家..本人刚用hibernate时间不是蛮长..

谢谢..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值