转自:http://www.itzhai.com/invalidmappingexception-could-not-parse-mapping-document-prompt-the-wrong-solution.html
org.hibernate.InvalidMappingException: Could not parse mapping document from resource …(错误的xml文件)
出现这样的错误一般是映射文件中映射出错了,找到错误提示resource 后面提示的xml文件,对应POJO对象逐个检查,看是否遗漏了某些属性的配置,或者写错了。
举个例子:
package com.exam.entity; import java.util.Set; public class SubjectChapter { private int chapterId; private String chapterName; private Subject subject; private int chapterNum; private Set question; public int getChapterId() { return chapterId; } public void setChapterId(int chapterId) { this.chapterId = chapterId; } public String getChapterName() { return chapterName; } public void setChapterName(String chapterName) { this.chapterName = chapterName; } public Subject getSubject() { return subject; } public void setSubject(Subject subject) { this.subject = subject; } public int getChapterNum() { return chapterNum; } public void setChapterNum(int chapterNum) { this.chapterNum = chapterNum; } public Set getQuestion() { return question; } public void setQuestion(Set question) { this.question = question; } }
<hibernate-mapping package="com.exam.entity"> <class name="SubjectChapter" table="exam_subject_chapter"> <id name="chapterId" column="chapter_id"> <generator class="increment" /> </id> <property name="chapterName" column="chapter_name"/> <many-to-one name="subject" column="subject_id" cascade="all"/> <property name="chapterNum" column="chapter_num"/> <set name="question" inverse="true"> <key column="subject_chapter_id"/> <one-to-many class="Question"/> </set> </class> </hibernate-mapping>
这里原本少写了chapterNum的映射,导致该错误的出现。