如何使用基于xml的配置从另一个项目获取hibernate映射文件?

时间:2013-09-26 15:44:13

标签: java spring hibernate

我正在使用spring和hibernate。目前我有像这样的上下文配置文件

<bean id="sessionFactory" 
      class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

    <!-- other properties -->

    <property name="mappingDirectoryLocations" value="classpath:mappings/" />     
</bean>

*.hbm.xml映射在同一个项目中。

现在我计划将一些实体与映射一起拉出来,这样它们就可以与其他项目共享。问题是,如何配置sessionFactory bean以从新创建的项目中获取*.hbm.xml文件?
我试过mappingJarLocations但是错误地说类路径无效。

2 个答案:

答案 0 :(得分:1)

而不是classpath:使用classpath*:

检查What is the difference between "classpath:" and "classpath:/" in Spring XML?是否有关于2之间差异的扩展答案。

答案 1 :(得分:0)

AFASIK,Hibernate在classpath的所有jar中查找提到的hbm文件。您只需要提及文件。