0

私はこれを約1時間グーグルで調べてきましたが、ほとんど成功していません。

私が持っていると仮定しweb.xmlます:

<Parameter name="hibernate.websitespecific.entityscanpackages" value="com.mystuff.pojo.entities, com.mystuff.otherpackage.pojo.entities"/>

私の春のコンテキスト設定には次のものがあります:

 <bean id="sessionFactory"
          class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="packagesToScan">
            <list>
                <value>com.mystuff.somethingelse.pojo</value>
                <value>com.mystuff.weirdbeans.domain</value>
            </list>
        </property>
[...]

hibernate.websitespecific.entityscanpackagesクリーンな方法でスキャンするパッケージのリストに追加したいと思います。それ、どうやったら出来るの?

4

1 に答える 1

1

SPEL を使用して、Bean 定義ファイルでコンテキスト パラメータを参照できます。

例えば:

<property name="foo" value="#{contextParameters.fooParamName}" />

編集

両方のパッケージ リストをマージするには:

<property name="packagesToScan" value="#{contextParameters.paramName + ',pk1,pk2,pk3'}"/>

また

<property name="packagesToScan" value="#{contextParameters.paramName + ',' + T(org.springframework.util.StringUtils).collectionToCommaDelimitedString(@someList)}" />

    <util:list id="someList">
      <value>pk1</value>
      <value>pk2</value>
     ...
    </util:list>
于 2013-02-15T09:35:10.020 に答える