org.hibernate.MappingNotFoundException: *.hbm.xml not found

对于Maven工程,编译的工作是由Maven程序来完成的,而Maven默认只会把src/main/resources文件夹下的文件拷贝到target/classes文件夹下,.hbm.xml不会被复制到/target/calsses文件夹下,所以Hibernate运行的时候,就会报找不到*.hbm.xml的错误。

解决方法:

在pom.xml中显式地指定Maven把什么资源文件复制到target/classes文件夹下。

<build>
    <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                 <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>
     </resources>
</build>

原文地址:https://www.cnblogs.com/cloudshining/p/8724103.html

时间: 2024-10-16 03:56:54

org.hibernate.MappingNotFoundException: *.hbm.xml not found的相关文章

Hibernate —— Entity.hbm.xml

一.简述 1.对象关系映射文件,用于映射实体类和关系数据库数据表之间的一个 xml 文件. 2.通过 Entity.hbm.xml 映射文件,Hibernate 可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据表列之间的对应关系. 3.映射主键.映射关联关系. 二.各个节点 <hibernate-mapping> <class> <id></id> <property name=""></proper

hibernate 关于hbm.xml编写的总结

在Hibernate中,各表的映射文件-.hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具.本节简单的讲述一下这些配置文件的配置. 配置文件的基本结构如下: <?xml version="1.0" encoding='UTF-8'?> <!DOCTYPE hibernate-mapping PUBLIC     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

hibernate的.hbm.xml文件文件配置属性详解

一般.hbm.xml文件如下面: 1 <?xml version="1.0"?> 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 4 <!-- Generated 2014-9

hibernate中.hbm.xml和注解方式自动生成数据表的简单实例(由新手小白编写,仅适用新手小白)

绝逼新手小白,so 请大神指点! 如果真的错的太多,错的太离谱,错的误导了其他小伙伴,还望大神请勿喷,大神请担待,大神请高抬贵嘴......谢谢. 好了,正题 刚接触ssh,今天在搞使用.hbm.xml文件 和 注解方式 来自动生成数据表 其中只是整了spring.hibernate,struts部分没有整.也就是说我只是测试了能够自动生成数据表(自动生成为"标准",自认为是对的......) 下面是配置和代码: 使用工具:myeclipse 2014 ,其中web project项目

表的映射文件问题,javaweb+hibernate , .hbm.xml

使用映射文件获取数据库的表实例 建立.java,对应数据库表中列建立实例域,命名可以不相同,因为映射文件将会进行映射工作. 右键此java文件,new->other 建立.hbm.xml文件 修改.hbm.xml文件 <class name="cn.stargis.estar.basic.sequencemanager.model.SYS_SEQ_DEF" table="SYS_SEQ_DEF"> name后是.java的所在,SYS_SEQ_DE

Hibernate -- xxx.hbm.xml ORM元数据 表对象关系映射文件

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- ORM元数据 表对象关系映射文件 p

hibernate学习从XML入手

上篇博客简单介绍了构建Hibernate环境,但是还没有开始进入持久化设计阶段.这篇博客就开始hibernate的设计工作. 看hibernate原理图如下:hibernate的设计包含三步:实体类设计,实体类映射文件编写,hibernate配置文件编写. 一.实体类设计 以前的面向过程编程,和数据库打交道,我们使用datatable ,dataset等之类的,逐步的开始接触面向对象设计,开始运用面向对象的思想来包装自己的代码.面向对象的设计理念,一切皆面向对象.所以实体类设计是面向对象的核心.

maven项目中 org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案

刚开始学习Maven,学习过程中遇到了很多问题,尤其是使用Eclipse创建Maven工程,真TM蛋疼... 按照网上的教程创建了一个Maven项目,看一下项目结构: 请注意,我的配置文件没有放到src/main/resource文件夹下. 结果运行之后就会报错: org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found. 网上查了半天资料,原来对于Maven工程,编译的工作是由Maven程序来完成的,而Maven

Caused by:org.hibernate.MappingNotFoundException:resouce:com/you/model/Monkey.hbm.xml not found

1.错误描述 2.错误原因 由于在hibernate.cfg.xml中配置Monkey.hbm.xml路径时,Monkey.hbm.xml放置在src同一级,之前是放在com/you/model下,故路径错误 3.解决办法 将Monkey.hbm.xml放在com/you/model目录下