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);
}

arthinking wechat
欢迎关注itzhai公众号