降级hibernate版本

时间:2013-02-28 03:58:11

标签: hibernate spring-mvc

我有基于Hibernate 4.1.7.Final

的以下配置
<bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager"
        p:sessionFactory-ref="sessionFactory" />

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
        p:packagesToScan="com.ucmas.cms.entity" p:dataSource-ref="dataSource">
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
    </bean>

但是,现在我想用hibernate 3.6.0.Final实现相同的结果。我可以知道配置应该是什么样的吗?我试图将org.springframework.orm.hibernate4.LocalSessionFactoryBean更改为org.springframework.orm.hibernate3.LocalSessionFactoryBean,但是它给出了“找不到属性”setToScan的setter。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您需要使用org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean代替org.springframework.orm.hibernate3.LocalSessionFactoryBean

在spring-hibernate3中,使用LocalSessionFactoryBean工厂不支持注释,因为它们具有AnnotationSessionFactoryBean注释支持,但在hibernate4支持中,它们默认启用了它。

需要使用org.springframework.orm.hibernate3.HibernateTransactionManager事务管理器