eclipse中用Hibernate进行一对多级联报错 Could not parse mapping document from resource oneToMore/Grade.hbm.xml

问题:报错Could not parse mapping document from resource oneToMore/Grade.hbm.xml  大意是无法解析Grade.hbm.xml文件,

     同时还报错at com.pb.hibernate.po.HibernateUtil.<clinit>(HibernateUtil.java:14)

        Caused by: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 19; 文档无效: 找不到语法。

         Could not parse mapping document from invalid mapping

分析:

    起初以为是路径没写好,检查路径正确,然后怀疑映射文件写错,在检查,还是正常。接着全检查了一遍,都正常。

 陷入一点僵局,过会继续检查,就从报错的地方查找,无法解析,那就看看跟示例文件有啥区别,仔细查看,发现缺少头文件

      <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
      "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

添加到xxx.hbm.xml文件中,运行,成功。

总结:

界定问题很重要,要多看看报错的详细地方,头文件很容易忽略。

原文地址:https://www.cnblogs.com/vawa/p/3145427.html