使用Hibernate遇到的问题

今天用MyEclipse继续开发OA程序,

突然报了一个

org.hibernate.MappingException: invalid configuration
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1487)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at com.dilon.login.util.HbnTool. <clinit>(HbnTool.java:12)
at com.dilon.login.service.UserService.createUser(UserService.java:14)
at test.main(test.java:20)
Caused by: org.xml.sax.SAXParseException: The content of element type "mapping" must match "EMPTY".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484)
... 5 more
java.lang.NullPointerException
at com.dilon.login.util.HbnTool.getSession(HbnTool.java:21)
at com.dilon.login.service.UserService.createUser(UserService.java:14)
at test.main(test.java:20)

后来这个问题我解决了。因为在hibernate.cfg.xml里面是

<mapping
resource="com/kinglead/oa/hibernate/model/RestrainGp.hbm.xml" />
<mapping
resource="com/kinglead/oa/hibernate/model/Warehouse.hbm.xml" />
<mapping
resource="com/kinglead/oa/hibernate/model/Subview.hbm.xml" >
</mapping>

应该改成:

<mapping
resource="com/kinglead/oa/hibernate/model/RestrainGp.hbm.xml" />
<mapping
resource="com/kinglead/oa/hibernate/model/Warehouse.hbm.xml" />
<mapping
resource="com/kinglead/oa/hibernate/model/Subview.hbm.xml" />

可能所有的配置都必须一致才行。

猜你喜欢

转载自tntxia.iteye.com/blog/1063411