java - spring - 从类路径资源 hibernate 加载 *.hbm.xml

标签 java hibernate spring maven-2 orm

我在 src/main/resources maven 文件夹的类路径资源中有一些 hbm.xml 文件。我使用 spring 的 LocalSessionFactoryBean 通过以下 bean 配置加载这些文件:

<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSourceOracle"/>
    <property name="mappingResources">
        <list>
            <value>mapping/SystemUser.hbm.xml</value>
            <value>mapping/SystemCredential.hbm.xml</value>
            <value>mapping/SystemProvince.hbm.xml</value>
        </list>
    </property>
    <property name="hibernateProperties">
        <value>
            hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
        </value>
    </property>
</bean>

但它给了我 FileNotFoundException。请告诉我我做错了什么 谢谢。

最佳答案

war 类型的项目中使用 Maven 时,位于 src/main/resources 中的文件最终位于 WEB-INF/classes 中( resources 目录结构被保留)。因此,要么将映射文件放在 src/main/resources/mapping 中,要么使用以下配置:

<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSourceOracle"/>
        <property name="mappingResources">
                <list>
                        <value>SystemUser.hbm.xml</value>
                        <value>SystemCredential.hbm.xml</value>
                        <value>SystemProvince.hbm.xml</value>
                </list>
        </property>
        <property name="hibernateProperties">
        <value>
                hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
        </value>
    </property>
</bean>

关于java - spring - 从类路径资源 hibernate 加载 *.hbm.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947720/

相关文章:

java - @ManyToOne 与 JOIN FetchMode 生成内连接

java - 处理不同环境的注解驱动的依赖注入(inject)

java - Velocity 2 不会设置属性

java - JFrame 添加文本不起作用。出现两个GUI

java - Gradle javax.jms 依赖项未下载

java - 就地快速排序

java - Spring 4 带有 Java Config,没有 xml

java - Android使用本地CSS显示html字符串

java - Hibernate 查询集合返回的重复项是什么

java - 如何使用 Hibernate 定义友谊关系?