Hibernate AnnotationSessionFactoryBean和Spring 3.0.5

时间:2013-12-27 07:45:05

标签: hibernate spring-mvc spring-3

我在spring 3.0.5中创建会话工厂时遇到此错误

 Could not autowire field: private org.hibernate.SessionFactory

我的会话工厂调度程序servlet如下:

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource">
        <ref local="dataSource" />
    </property>
    <property name="annotatedClasses">
            <list>          
                  <value>com.xxx.csa.entity.UserDetails</value>
                  <value>com.xxx.csa.entity.OperDetails</value>
            </list>
            </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
</bean>

问题在于“annotatedClasses”。我无法确定究竟是什么问题。有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

只需添加以下内容

即可
<context:component-scan base-package="com.xxx.csa." />

Spring将自动扫描带注释的类,您可以从配置中删除已经单独提供类的现有引用。