本人看北京尚学堂的hibernate视频,看第一个例子就遇到一个摸不着头脑的问题,源码如下:
- Java code
package com.bjsxt.hibernate;import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class ExportDB { public static void main(String[] args) { //读取hibernate.cfg.xml文件 Configuration cfg = new Configuration().configure(); SchemaExport export = new SchemaExport(cfg); export.create(true,true); }}
会报这个错误:
Exception in thread "main" org.hibernate.MappingNotFoundException: resource: com/bjsxt/hibernate/User.hbm.xml not found
at org.hibernate.cfg.Configuration.addResource(Configuration.java:517)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1511)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1479)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1458)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1432)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1352)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1338)
at com.bjsxt.hibernate.ExportDB.main(ExportDB.java:11)
Usr.hbm.xml是绝对路径正确且配置也正确的.我检查了几次了.但是还是出现这种错误.我网上搜索了一些资料,说我这种情况很有可能是不能解析Configuration所造成的.可是我已经正确导入了Configuration所在的包了.我现在该怎么办才能调出这个错误.
(源码肯定是正确的,因为我看视频里尚学堂的老师可以运行这个程序.我怀疑是不是我的MyEclipse配置有问题.但是我又不知道到底是什么问题.)
谢谢大家了
------解决方案--------------------
User.hbm.xml 要放到com/bjsxt/hibernate包下。
------解决方案--------------------