0

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. どんな助けでも感謝します。

4

1 に答える 1

2

org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBeanの代わりに使用する必要がありますorg.springframework.orm.hibernate3.LocalSessionFactoryBean

spring-hibernate3 アノテーションでは、LocalSessionFactoryBeanファクトリを使用したアノテーションはサポートされていません。アノテーションのサポートには がAnnotationSessionFactoryBeanありますが、hibernate4 のサポートでは、デフォルトで有効になっています。

そして、org.springframework.orm.hibernate3.HibernateTransactionManagerトランザクションマネージャーを使用する必要があります

于 2013-02-28T04:02:24.083 に答える