java 代码
- package com.dn.dao;
- import java.util.Collection;
- import java.util.List;
- import java.util.ArrayList;
- import org.hibernate.Criteria;
- import org.hibernate.Query;
- import org.hibernate.Session;
- import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
- import org.springframework.orm.hibernate3.SessionFactoryUtils;
- public class BaseDAO extends HibernateDaoSupport implements IBaseDAO {
- public boolean create(Object entity) {
- try {
- super.getHibernateTemplate().save(entity);
- return true;
- } catch (Exception e) {
- return false;
- }
- }
- public Session openSession() {
- return SessionFactoryUtils.getSession(super.getHibernateTemplate().getSessionFactory(),false);
- }
- public Query getQuery(String sql) {
- Session session = this.openSession();
- return session.createQuery(sql);
- }
- public Criteria getCriteria(Class clazz) {
- Session session = this.getSession();
- return session.createCriteria(clazz);
- }
- public boolean update(Object entity) {
- try {
- super.getHibernateTemplate().update(entity);
- return true;
- } catch (Exception e) {
- return false;
- }
- }
- public boolean delete(Object entity) {
- try {
- super.getHibernateTemplate().delete(entity);
- return true;
- } catch (Exception e) {
- return false;
- }
- }
- public boolean deleteAll(Class clazz) {
- // TODO 自动生成方法存根
- return false;
- }
- public boolean deleteAll(Collection entities) {
- // TODO 自动生成方法存根
- return false;
- }
- public List LoadAll(Class clazz) {
- // TODO 自动生成方法存根
- return null;
- }
- public Object loadByKey(Class clazz, String keyName, Object keyValue) {
- // TODO 自动生成方法存根
- return null;
- }
- public Object getByPk(Class clazz, Integer id) {
- return (Object)super.getHibernateTemplate().get(clazz,id);
- }
- public List find(String queryString) {
- List list = null;
- try {
- list =super.getHibernateTemplate().find(queryString);
- return list;
- } catch (Exception e) {
- return list;
- }
- }
- public List find(String queryString, Object param) {
- List list = null;
- try {
- list = super.getHibernateTemplate().find(queryString,param);
- return list;
- } catch (Exception e) {
- return list;
- }
- }
- public List find(String queryString, Object[] params) {
- List list = null;
- try {
- list = super.getHibernateTemplate().find(queryString,params);
- return list;
- } catch (Exception e) {
- StringBuffer buffer = new StringBuffer();
- for(int i=0;i<params.length;i++){
- buffer.append(params[i]);
- buffer.append(" ");
- }
- return list;
- }
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- BaseDAO bd = new BaseDAO();
- List list = bd.find("select l.name from Login as l");
- System.out.println(list.size());
- }
- }
我只是测试执行main函数就报错误>>>
java 代码
- Exception in thread "main" java.lang.NullPointerException
- at com.dn.dao.BaseDAO.main(BaseDAO.java:122)
不知道该怎么解决啊..请大家..本人刚用hibernate时间不是蛮长..
谢谢..