出什么问题了,我看不出来。求大神指点迷津!!!

错误报告:
Exception in thread "main" org.hibernate.MappingException: Unable to load class [ com.sun.hiberante.model.TeacherModel] declared in Hibernate configuration entry
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2369)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2310)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2290)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:242)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:71)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2243)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:230)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:71)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2158)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:212)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:71)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2137)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:206)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:71)
at com.sun.hibernate.model.TeacherModelTest.main(TeacherModelTest.java:24)
Caused by: java.lang.ClassNotFoundException: com.sun.hiberante.model.TeacherModel
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2366)
... 14 more

hibernate.cfg.xml文件中:

    <!-- 指定映射文件为“StudentModel.hbm.xml” -->
<mapping resource="com/sun/hibernate/model/StudentModel.hbm.xml"/>
<mapping class="com.sun.hiberante.model.TeacherModel"/>

3个回答

java.lang.ClassNotFoundException: com.sun.hiberante.model.TeacherModel
请确认这个类是否存在你的classpath中

BaelSnake
BaelSnake 找到问题所在了,谢谢
3 年多之前 回复
BaelSnake
BaelSnake 回复FengArWei: 是指当时配置jdk的classpath环境变量吗
3 年多之前 回复
FiangAsDre
GreenRookie 回复BaelSnake: 检查下classpath,
3 年多之前 回复
BaelSnake
BaelSnake 回复FengArWei: 不能关联
3 年多之前 回复
FiangAsDre
GreenRookie 在<mapping class="com.sun.hiberante.model.TeacherModel"/>按着ctrl+左键 试试能不能关联到这个model中
3 年多之前 回复

出现的问题是hibernate注入失败,未找到配置文件中声明的实体类。问题原因可能是
1.路径或者类名写错了好好检查下。
2.配置文件中声明的ClassPath有误,和你真实代码路径不符
3.一个实体类要有一个映射文件及.hbm.xml文件 。你的应该有两个mapping class 两个mapping resource

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问