java - Spring /hibernate : New entity-classes in dependend project

标签 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 定义中,因为它们不属于那里。

如何使用一些新的 annotatedClasses 扩展 bean mySessionFactory 以便仅在依赖项目中使用?

最佳答案

尝试使用...

<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

关于java - Spring /hibernate : New entity-classes in dependend project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18439971/

相关文章:

java - Hibernate DetachedQuery 和 Spring 的 HibernateTemplate with Restriction 给出了错误的结果

java - 如何将表单元素映射到两个pojo对象

java - 有没有替代分层 Spring 安全角色的方法?

java - 在测试中注入(inject) EntityManager 时,Powermock 和 Spring 导致 ConversionException

hibernate - 2级缓存如何与getAll和get in gorm一起使用?

java - 如何扩展@Entity

java - MediaPlayer 仅在特定 Activity 开始时继续播放

java - 哪里可以找到 OpenJDK 1.6.0_24 的增量版本?

java - 如何以表格的形式很好地布置树(使用合并单元格)

java - "renew until"的 Kerberos 自动更新