异常是由于
HibernateTemplate内部
HibernateDaoSupport为空。您必须致电
HibernateDaoSupport#setSessionFactory(sessionFactory)进行初始化
HibernateTemplate。
使用构造函数注入sessionFactory,然后调用此setter进行初始化
HibernateTemplate:
public abstract class baseHibernateDao<E, PK extends Serializable> extends HibernateDaoSupport implements EntityDao<E, PK> { @Autowired public baseHibernateDao(SessionFactory sessionFactory){ super.setSessionFactory(sessionFactory); } }和您实际的DAO类:
@Repositorypublic class DepartmentDao extends baseHibernateDao<Department,java.lang.Integer>{ public DepartmentDao(SessionFactory sessionFactory) { super(sessionFactory); }}


