我的hibernate映射在jar文件中,例如:abc-1.0.1.jar。映射文件是:abc-1.0.1.jar / user.hbm.xml。
我无法正确加载它(我不想把我的jar版本也放在映射中)。这是我的配置:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource"><ref local="DS"/></property>
<property name="hibernateProperties">
<ref bean="hibernateProperties" />
</property>
<property name="mappingJarLocations" value="classpath*:abc-*.jar"></property>
</bean>
加载时没有错误,但设置资源是一个空数组。你能帮我弄清楚那是不对的吗?
谢谢,
答案 0 :(得分:3)
您似乎可能希望使用mappingLocations
(JavaDoc)属性,而不是mappingJarLocations
。在这种情况下,您只需指定classpath:user.hbm.xml
:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource"><ref local="DS"/></property>
<property name="hibernateProperties">
<ref bean="hibernateProperties" />
</property>
<property name="mappingLocations" value="classpath:/user.hbm.xml"/>
</bean>
答案 1 :(得分:0)
您可以使用通配符:
<property name="mappingJarLocations" value="WEB-INF/lib/abc-*.jar"/>