我正在使用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
但是错误地说类路径无效。
答案 0 :(得分:1)
而不是classpath:
使用classpath*:
。
检查What is the difference between "classpath:" and "classpath:/" in Spring XML?是否有关于2之间差异的扩展答案。
答案 1 :(得分:0)
AFASIK,Hibernate在classpath的所有jar中查找提到的hbm文件。您只需要提及文件。