0%
这是一片思考的空间 -- arthinking
Spring 重构&代码整洁之道 软件设计 JVM 并发编程 数据结构与算法
Java技术栈 - 涉及Java技术体系

hibernateTemplate.executeFind(new HibernateCallback())出现NullPointerException空指针的解决方法

template.executeFind(new HibernateCallback() {…});

捕获这里的异常提示空指针,可能的情况就是没有注入sessionFactory。如果HibernateTemplate是由Spring注入的,查看配置文件有没有注入:

这里使用了构造函数注入,查看源文件,发现构造函数的参数忘记使用了:

public DepartmentServiceBean(HibernateTemplate hibernateTemplate){
super();
}

public DepartmentServiceBean(){}

在super()中加入hibernateTemplate参数即可:

public DepartmentServiceBean(HibernateTemplate hibernateTemplate){
super(hibernateTemplate);
}

欢迎关注我的其它发布渠道