我是这么写的,但不成功: Configuration cfg = new Configuration().addClass(TAB.class); cfg.addFile("TAB.hbm.xml"); SessionFactory session = cfg.buildSessionFactory(); new SchemaExport(cfg).create(true,true); Session s = session.openSession(); Query q = s.createQuery("from tab"); for(Iterator iter = q.iterate();iter.hasNext();){ TAB t = (TAB)iter.next(); System.out.println(t.getNAME()); }
其中TAB.java是自己写的映射类,里面有name和pass两个属性,一运行报 org.hibernate.MappingException: Could not read mapping document from file: TAB.hbm.xml at org.hibernate.cfg.Configuration.addFile(Configuration.java:252) at MServlet.doGet(MServlet.java:51) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) Caused by: org.dom4j.DocumentException: TAB.hbm.xml (系统找不到指定的文件。) Nested exception: TAB.hbm.xml (系统找不到指定的文件。) at org.dom4j.io.SAXReader.read(SAXReader.java:266) at org.hibernate.cfg.Configuration.addFile(Configuration.java:243) ... 15 more