template.executeFind(new HibernateCallback() {…});
捕获这里的异常提示空指针,可能的情况就是没有注入sessionFactory。如果HibernateTemplate是由Spring注入的,查看配置文件有没有注入:
这里使用了构造函数注入,查看源文件,发现构造函数的参数忘记使用了:
public DepartmentServiceBean(HibernateTemplate hibernateTemplate){
super();
}
public DepartmentServiceBean(){}
在super()中加入hibernateTemplate参数即可:
public DepartmentServiceBean(HibernateTemplate hibernateTemplate){
super(hibernateTemplate);
}