访问Hibernate DAO时出现NullPointer错误

时间:2012-01-28 23:57:43

标签: mysql database hibernate spring java-ee

Exception in thread "main" java.lang.NullPointerException
    at com.hibernate.UserDAO.findAll(UserDAO.java:154)
    at test.main(test.java:12)

我在尝试与任何DAO做任何想法时都会遇到此错误? 提前谢谢!

这是我的Spring applicationContext.xml文件中的数据源。

<bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName"
            value="com.mysql.jdbc.Driver">
        </property>
        <property name="url"
            value="jdbc:mysql://cs180admin.db.5875115.hostedresource.com:3306/cs180admin">
        </property>
        <property name="username" value="xxxxx"></property>
        <property name="password" value="xxxxx"></property>
    </bean>

Myeclipse可以很好地连接到数据库,因为我能够对其进行逆向工程。

我用来测试抛出错误的Test.java。

import com.hibernate.UserDAO;


    public class test {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            UserDAO dao = new UserDAO();
            System.out.println(dao.findAll());


        }

    }

编辑:

UserDAO.java
    public List findAll() {
        log.debug("finding all User instances");
        try {
            String queryString = "from User";
        Line 154 -->    return getHibernateTemplate().find(queryString);
        } catch (RuntimeException re) {
            log.error("find all failed", re);
            throw re;
        }
    }

Line没有被注释掉,我只是用箭头来显示错误发生的位置。

1 个答案:

答案 0 :(得分:2)

是否可以查看UserDAO类的代码? NPE在第154行的那个类中被触发,因此存在问题