我有一个(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/