转自: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的映射,导致该错误的出现。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步