【发布时间】:2012-04-04 13:16:31
【问题描述】:
我使用 Spring 3.1 + Hibernate 4。
我创建了以下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 是针对 Hibernate 4 的。
我正在尝试通过 sessionFactory 通过 Java 代码创建一个 HibernateTemplate (org.springframework.orm.hibernate3.HibernateTemplate),但我不知道该怎么做.
我尝试了以下代码:
@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]
你能告诉我怎么做吗?
【问题讨论】:
标签: spring hibernate datasource