问题:报错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文件中,运行,成功。
总结:
界定问题很重要,要多看看报错的详细地方,头文件很容易忽略。