I have a problem with sessionFactory in Spring.
public abstract class GenericDao<T,PK extends Serializable>
extends HibernateDaoSupport
implements IGenericDao<T, Serializable> {
private Class<T> persistentClass;
public Class<T> getPersistentClass() {
return persistentClass;
}
public void setPersistentClass(Class<T> persistentClass) {
this.persistentClass = persistentClass;
}
@Repository
@Transactional
public class CategoryDao extends GenericDao<Category, Long> {
@Autowired
private SessionFactory sessionFactory;
public CategoryDao() {
setPersistentClass(Category.class);
setSessionFactory(sessionFactory);
}
And My sessionFactoryBean defined in appContext.xml file.
@Autowiredworks after object is constructed, thus you cannot use its result in a constructor.You can use this approach to autowire
SessionFactoryintoHibernateDaoSupport.