1

Spring の sessionFactory に問題があります。

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);

}

そして、私の sessionFactoryBean は appContext.xml ファイルで定義されています。

4

2 に答える 2

1

appContext.xml に次の行が必要です。

<context:annotation-config/>

完全な例を次に示します: http://blog.springsource.com/2007/05/14/annotation-driven-dependency-injection-in-spring-21/

于 2011-10-30T09:04:54.153 に答える
1

@Autowiredオブジェクトが構築された後に機能するため、その結果をコンストラクターで使用することはできません。

このアプローチを使用SessionFactoryして、 に自動配線できますHibernateDaoSupport

于 2011-10-30T09:07:46.743 に答える