1

spring と hibernate を使用していくつかのエンティティをマッピングする (eclipse-) プロジェクトがあります。

<bean id="mySessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource" />
    <property name="annotatedClasses">
        <list>
            <value>Book</value>
            <value>Language</value>
            <value>Person</value>
            <!-- ... -->
        </list>
    </property>
    <property name="hibernateProperties">
       <!-- ... -->
    </property>
</bean>

現在、このプロジェクトに依存し、独自の applicationContext.xml に上記の Bean を含むプロジェクトがありますが、独自のエンティティを追加する必要があります。

それらはそこに属していないため、これらのエンティティをプライマリ プロジェクトの Bean 定義に追加したくありません。

依存プロジェクトでのみ使用されるmySessionFactory新しいもので Bean を拡張するにはどうすればよいですか?annotatedClasses

4

1 に答える 1

2

使ってみて...

<property name="packagesToScan">
    <list>
        <value>com.acme.domain1</value>
        <value>com.acme.domain2</value>
    </list>
<property>

これは、Spring のコンポーネント スキャン機能 http://forum.springsource.org/showthread.php?134056-packagesToScan-in-LocalContainerEntityManagerFactoryBea-doesn-t-work-ifに非常に似ています。

于 2013-08-26T09:29:34.647 に答える