John Zhang opened SPR-4559 and commented
When using autowire, SessionFactory will be automatically injected into HibernateDaoSupport. If user also specify a HibernateTemplate, it will be overwritten, which is not desired since user may have customized settings on HibernateTemplate.
In HibernateDaoSupport,
public final void setSessionFactory(SessionFactory sessionFactory) {
this.hibernateTemplate = createHibernateTemplate(sessionFactory);
}
Should it be something like this?
if ( this.hibernateTemplate == null ){
this.hibernateTemplate = createHibernateTemplate(sessionFactory);
}
Affects: 2.5.1