Spring / Hibernate:依赖项目中的新实体类

时间:2013-08-26 08:40:15

标签: java spring hibernate

我有一个(eclipse-)项目,它使用spring和hibernate来映射一些实体:

<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以仅在dependend项目中使用?

1 个答案:

答案 0 :(得分: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