我在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”。我无法确定究竟是什么问题。有没有其他方法可以做到这一点?
答案 0 :(得分:0)
只需添加以下内容
即可<context:component-scan base-package="com.xxx.csa." />
Spring将自动扫描带注释的类,您可以从配置中删除已经单独提供类的现有引用。