2011-10-30 2 views
1

Spring의 sessionFactory에 문제가 있습니다. "Spring의 'sessionFactory'속성이 필요합니까?

@Repository 
@Transactional 
public class CategoryDao extends GenericDao<Category, Long> { 
@Autowired 
private SessionFactory sessionFactory; 
public CategoryDao() { 
    setPersistentClass(Category.class); 
    setSessionFactory(sessionFactory); 

} 

그리고 appContext.xml 파일에 정의 된 내 sessionFactoryBean


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; 
} 
.

답변

1

@Autowired 작품 객체가 구축 한 후, 그래서 당신은 생성자에서 그 결과를 사용할 수 없습니다.

this approach을 사용하면 SessionFactoryHibernateDaoSupport에 자동 설정할 수 있습니다.