Skip to content

HibernateTemplate gets overwritten when using autowire on HibernateDaoSupport [SPR-4559] #9236

@spring-projects-issues

Description

@spring-projects-issues

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

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions