Java 如何使用基于xml的配置从另一个项目获取hibernate映射文件?
我在用spring和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
<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
属性。