如何配置Spring从jar加载hibernate映射?

时间:2010-11-21 14:27:09

标签: hibernate spring

我的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>

加载时没有错误,但设置资源是一个空数组。你能帮我弄清楚那是不对的吗?

谢谢,

2 个答案:

答案 0 :(得分:3)

您似乎可能希望使用mappingLocationsJavaDoc)属性,而不是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"/>