1

よくある問題のようですが、解決できません。私のSpring 3.1.1構成は

<bean id="sessionFactoryEditSolution" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="editSolutions-pool"/>
        <property name="mappingResources">
            <list>
                <value>/editsolutions.hibernate.cfg.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                <prop key="hibernate.cache.use_second_level_cache">true</prop>
                <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
                <prop key="net.sf.ehcache.configurationResourceName">/ehcache.xml</prop>
                <prop key="hibernate.max_fetch_depth">6</prop>
                <prop key="hibernate.default_schema">dbo</prop>
            </props>
        </property>
    </bean> 

そして、これが構成オブジェクトを取得しようとしている方法です

Configuration editSolutionsConfiguration = `(Configuration)AppContext.getBean("&sessionFactoryEditSolution");`

最初はアプリケーション用にHibernate 3を使用していましたが、Spring 3.1.1 と統合するためにHibernate 4にアップグレードしました。

4

1 に答える 1

1

いくつかのメモ:

  • クラスパスで 2 つのバージョンの hibernate を使用することはできません。古いコードを更新する必要があります
  • &xファクトリ Bean を返しますが、生成されたオブジェクトは返しません。アンパサンドがなくても、これはSessionFactoryではなく ,を返しConfigurationます。
  • 春は実際には必要ありませんがConfiguration、舞台裏で処理されます
  • 休止状態 3 と春 3.1 を使用しています。3.1.1 は異なる場合がありますが、両方の下位バージョンを保持するか、両方をアップグレードします (コードを含む)
于 2012-05-30T14:44:07.897 に答える