<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jan 9, 2017 12:44:07 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping><class name="com.domain.Tblworkexperience" table="tbl_workexperience"><id name="idworkexperience" type="int" column="id_tbl_workexperience"><column name="id_tbl_workexperience"/><generator class="assigned" /></id><property name="id_enableman" type="int" column="id_tbl_enableman"><column name="id_tbl_enableman" /></property><property name="companyName" type="java.lang.String" column="col_tbl_workexperience_comname"><column name="col_tbl_workexperience_comname" /></property><property name="date" type="java.lang.String" column="col_tbl_workexperience_date"><column name="col_tbl_workexperience_date" /></property><property name="content" type="java.lang.String" column="col_tbl_workexperience_content"><column name="col_tbl_workexperience_content" /></property></class>
</hibernate-mapping>

之前我在网上找到了一个模板,并参照着模板进行了配置,但是在用测试用例进行测试时发现了异常。具体异常如下图所示:

Jan 11, 2017 1:12:43 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000046: Connection properties: {user=root, password=****}
Jan 11, 2017 1:12:43 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000006: Autocommit mode: false
Jan 11, 2017 1:12:43 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
Wed Jan 11 13:12:44 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Jan 11, 2017 1:12:44 PM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/domain/Tblworkexperience.hbm.xmlat org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3819)at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXmlQueue(Configuration.java:3808)at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3796)at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1412)at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846)at com.dao.UserDao.main(UserDao.java:16)
Caused by: org.hibernate.MappingException: column attribute may not be used together with <column> subelementat org.hibernate.cfg.HbmBinder.bindColumns(HbmBinder.java:1125)at org.hibernate.cfg.HbmBinder.bindColumnsOrFormula(HbmBinder.java:1647)at org.hibernate.cfg.HbmBinder.bindSimpleValue(HbmBinder.java:1201)at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:444)at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:387)at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:327)at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:178)at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3816)... 5 more

该异常的意思是不能解析com/domain/包下的Tblworkexperience.hbm.xml文件。

后来在参考书上看到了一个实例的具体配置后对这个配置文件进行进行了修改,最后修改后的文件如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jan 9, 2017 12:44:07 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping><class name="com.domain.Tblworkexperience" table="tbl_workexperience"><id name="idworkexperience" type="int" ><column name="id_tbl_workexperience"/><generator class="assigned" /></id><property name="id_enableman" type="int" ><column name="id_tbl_enableman" /></property><property name="companyName" type="java.lang.String" ><column name="col_tbl_workexperience_comname" /></property><property name="date" type="java.lang.String" ><column name="col_tbl_workexperience_date" /></property><property name="content" type="java.lang.String" ><column name="col_tbl_workexperience_content" /></property></class>
</hibernate-mapping>

两次修改的最大区别就是在对应的字段的属性中是否有column,正确的是要把

 <property name="content" type="java.lang.String" column="col_tbl_workexperience_content"><column name="col_tbl_workexperience_content" /></property>

中的column的属性去掉。

如果你没有hbm.xml的格式的话可以使用eclipse的帮助格式快速创建。具体的步骤如下:

点击需要创建的位置右击——》移动光标到new——》点击other——》在弹出的项目框的wizards文本框中输入“hi”——》

在弹出的搜索结果中选择你要配置的文件格式——》跟着向导便可以得到配置格式文件了。

在得到配置文件后,根据你数据库中的表来具体配置。

Tips:1.不要轻易复制网上的hbm.xml文件,因为在复制粘贴的时候会产生一些隐性或显性的空格,导致你的配置文件会报错,错误提示如下:

The processing instruction target matching "[xX][mM][lL]" is not allowed.

2.务必按照我上面的配置格式进行配置,否则会出现错误提示:

Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/domain/Tbluser.hbm.xml

用eclipse配置hibernate的hbm.xml文件时遇到的一些问题相关推荐

  1. Hibernate中hbm.xml文件的inverse、cascade、fetch、outer-join、lazy

    2019独角兽企业重金招聘Python工程师标准>>> inverse : 用于控制表与表之间的关系,默认值为"false",一般在多对多或一对多双向关联中常见, ...

  2. 利用Eclipse/MyEclipse 实体类生成.hbm.xml文件

    在Struts+Hibernate+Spring 三大框架开发web程序的时候,通常为了节省开发间,提高开发效率,通常会使用到许多三方插件,那么这次要给大家分享的是如何利用Eclipse/MyEcli ...

  3. 工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具

    实现思想:就是java对目标表的字符串的处理,以及基础的sql语句 不能使用hibernate tool ,解决办法 为了记录,以后也许还会用的小工具 **工具优点:比手打生成快,能加快hiberna ...

  4. hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)

    多对一: 多个用户对应一个部门,是多对一的关系,要在多方配,即在用户的hbm.xml文件中配 <many-to-one name="department" class=&qu ...

  5. 经由过程MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件

    1.?? 媒介 星多夜空亮,人多聪明广很多人都在应用myEclipse,很多公司也都应用hibernate框架,老版本的hibernate中,因为没有annotation,我们须要写两个文件来保护表与 ...

  6. 解析XML时DTD的处理--解析时忽略,生成XML文件时加上。-- XML进阶

    一.解析XML文件时,遇到DTD的定义要怎么办? 下面这段代码是ibatis配置文件,用w3c Dom(其实任意一种解析方式都是这样)都会从http://www.ibatis.com/dtd/sql- ...

  7. 为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效。

    为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效. 行 1,位置 1(Data at the root level is invalid.). ================== ...

  8. spring整合hibernate的applicationContext.xml文件配置以及web.xml

    applicationContext.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  9. SSH2中 关于修改hbm.xml文件 中内容无效果的解决方式

    在ssh2中修改了实体类映射文件XXXX.hbm.xml ,结果无论重启tomcat还是清空缓存都不生效. 最后发现因为配置了JRebel热部署,导致JRebel里有缓存,情况JRebel缓存果断可以 ...

最新文章

  1. 教你打造 Android 中的 IOC 框架
  2. mqtt js 中乱码_mqtt之上RRPC同步调用实战
  3. 中根遍历二叉查找树所得序列一定是有序序列_二叉搜索树(BST)
  4. Intent跳转传list集合
  5. 做了这么多项目才知道「模态弹窗」是这么用的
  6. 计算机网络之数据链路层:1、概述
  7. WordPress开发暗黑系列流量主收益高清壁纸小程序-可二开-无授权
  8. 提示overwrite是什么意思_Linux Shell 提示符#和$表示什么意思?
  9. 解决办法:安装cuda时一直失败(如提示Reboot required to continue)
  10. 网评计算机学校好,网评十大最痛苦专业:计算机、数学上榜
  11. urule开源版自定义动作库注意事项
  12. 鲁迅《狂人日记》全文
  13. Matlab coder生成C++代码
  14. CentOS7图形界面与命令行界面切换的快捷键
  15. mstar v56几路hdmi_MSTAR运用及问题汇总_整理
  16. CMD命令下载远程文件
  17. git 分支关系图谱讲解
  18. bellman_ford
  19. access to同义替换_雅思写作高频100必备词(附高级替换)
  20. html和css的基本入门

热门文章

  1. 计算机公共基础知识总结,计算机公共基础知识总结.docx
  2. 第三届蓝桥杯 c/c++真题
  3. 我一路向北,寻找有你的季节
  4. php 电梯广告系统设计,电梯广告-市场营销- 人大经济论坛-经管百科
  5. 在java中的正则表达式基础
  6. tomcat tomcat配置 项目部署tomcat三种方式
  7. ui设计学习心得分享【萧蕊冰】
  8. Activity具体解释(生命周期、启动方式、状态保存,全然退出等)
  9. UILocalizedIndexedCollation
  10. 《“十四五”数字经济发展规划》推广电子合同等应用,君子签为政企数字化赋能