Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用基于xml的配置从另一个项目获取hibernate映射文件?_Java_Spring_Hibernate - Fatal编程技术网

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

Java 如何使用基于xml的配置从另一个项目获取hibernate映射文件?,java,spring,hibernate,Java,Spring,Hibernate,我在用spring和hibernate工作。目前我有这样的上下文配置文件 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!-- other properties --> <property name="mappingDirectoryLocations" value="classpath:m

我在用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
,但错误是类路径无效。

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

而不是
类路径:
使用
类路径*:


检查2之间差异的扩展答案。

您的意思是使用
mappingLocations
并列出所有文件吗?谢谢。我尝试了此操作,但得到了FileNotFoundException:
URL[jar:file:path/to/jar/foo.jar!/mappings/]无法解析为绝对文件路径,因为它不在文件系统中:jar:file:path/to/jar/foo.jar/映射
请改用
mappingLocation
属性。