从webapp中的不同jar加载hbm.xml文件

时间:2016-10-28 13:48:45

标签: java spring hibernate

我有一个应用程序,它使用2个不同的DAO模块(来自不同的JAR文件),它们指向同一个数据库。 由于我不能在这里使用多个数据源,我无法创建多个sessionFactories。 我需要从这些模块中为我的单个sessionFactory加载hbm.xml文件。

当我尝试使用时:

<util:list id="mappingLocations">
    <value>classpath*:**/*.hbm.xml</value>
</util:list>

我得到:

Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream

异常。

你能否指出我正确的方向让这个工作。 我正在使用XML配置。

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
    p:dataSource-ref="dataSource" p:namingStrategy-ref="namingStrategy"
    p:hibernateProperties-ref="hibernateProperties">
    <property name="mappingLocations">
        <value>classpath*:**/*.hbm.xml</value>
    </property>
</bean>

我也试过<value> inside <list>

1 个答案:

答案 0 :(得分:0)

我在两个包中都有同名的hbm。 一旦我从一个软件包中删除了hbm(错误地放在那里),问题就解决了。