【问题标题】:Downgrade hibernate version降级休眠版本
【发布时间】:2013-02-14 03:39:54
【问题描述】:

我有以下基于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,但它给出了“找不到属性的设置器”packagesToScan。任何帮助表示赞赏。

【问题讨论】:

    标签: hibernate spring-mvc


    【解决方案1】:

    您需要使用org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 而不是org.springframework.orm.hibernate3.LocalSessionFactoryBean。

    在 spring-hibernate3 中使用 LocalSessionFactoryBean 工厂不支持注解,对于注解支持,它们有 AnnotationSessionFactoryBean,但在 hibernate4 支持中默认启用它。

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

    【讨论】:

    • transactionManager 怎么样?它也应该引用哪个类?
    • 事务管理器:org.springframework.orm.hibernate3.HibernateTransactionManager
    猜你喜欢
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    相关资源
    最近更新 更多