1

アプリケーションのすべての休止状態プロパティを保持する hibernate.properties ファイルがあります。このファイルは、私の applicationContext.xml ファイル内から Hibernate SessionFactoryBean によって参照されます。

<bean id="sessionFactory" 
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="annotatedClasses">
       ...
    </property>
    <property name="hibernateProperties">
        <util:properties location="classpath:hibernate.properties"/>
    </property>
    ...
</bean>

ここで、hibernate.dialect プロパティを別のファイルに移動して、他のデータベース固有の (接続) パラメータと一緒に保持したいと考えています。

sessionfactory Bean の一部を次のように変更しようとしました。

<property name="hibernateProperties">
    <util:properties location="classpath:hibernate.properties"/>
    <props>
        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
    </props>
</property>

ただし、これはサポートされていません。<list></list> 要素をラップしようとしましたが、これは予想される java.util.Properties タイプと互換性がありません。

プロパティ ファイルを参照しながら、単一の hibernate.dialect プロパティをコンテキスト ファイル内に直接追加するにはどうすればよいですか?

または、hibernate.properties ファイル内で単一のプロパティを直接参照できれば問題ありませんが、これまでの調査では、これはサポートされていないことが示唆されています。

4

1 に答える 1

1

あなたはこれを行うことができます:

<util:properties id="hibernateProperties" location="classpath:hibernate.properties">
    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
</util:properties>
于 2012-07-27T12:02:15.687 に答える