創建的HibernateTemplate我和春天3.1工作+ Hibernate的4通過org.springframework.orm.hibernate4.LocalSessionFactoryBean
我創建了以下sessionFactory
:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">validate</prop>
</props>
</property>
<property name="packagesToScan" value="com.my.company"/>
</bean>
正如你看到的,上面sessionFactory
爲休眠4.
我通過Java代碼試圖箱子一個HibernateTemplate
(org.springframework.orm.hibernate3.HibernateTemplate
),由sessionFactory
,但我不知道如何做到這一點。
我嘗試下面的代碼:
@Resource(name="sessionFactory")
public void setSessionFactory(LocalSessionFactoryBean sessionFactory) {
this.hibernateTemplate = new HibernateTemplate(sessionFactory.getObject());
}
但我發現了以下錯誤消息:
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'sessionFactory' must be of type [org.springframework.orm.hibernate4.LocalSessionFactoryBean], but was actually of type [org.hibernate.internal.SessionFactoryImpl]
你能展示如何做到這一點?