`
tntxia
  • 浏览: 1510284 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用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" />

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

分享到:
评论

相关推荐

    Hibernate和struts中遇到的问题.doc

    在实际开发中,可能会遇到各种问题,下面将针对题目中提到的一些具体问题进行详细解答。 1. **Hibernate配置问题**: 当插入数据不成功时,通常需要检查Hibernate的配置文件`hibernate.cfg.xml`。在这个例子中,...

    mysql的驱动包,适合使用hibernate和jpa

    本篇文章将深入探讨MySQL驱动在Hibernate和JPA中的使用,以及为什么选择特定的驱动版本对于避免问题至关重要。 首先,MySQL驱动主要由Java JDBC(Java Database Connectivity)接口提供,它是Java标准版(Java SE)...

    Could not roll back Hibernate transaction.doc

    然而,在使用Hibernate时,可能会遇到事务回滚失败的问题,本文将详细介绍该问题的原因和解决方法。 一、问题描述 在使用Hibernate时,可能会遇到以下错误信息: Could not roll back Hibernate transaction; ...

    Hibernate 使用缓存时,数据同步问题

    本文将深入探讨Hibernate使用缓存时可能遇到的数据同步问题,以及如何有效解决这些问题。 #### Hibernate缓存机制概述 Hibernate提供了两种缓存级别:一级缓存和二级缓存。 - **一级缓存**:存在于Session范围内...

    在eclipse中使用hibernate

    - **JDO**:虽然JDO是经过JCP认证的正式规范,但由于其在后续版本中遇到的一些问题,以及社区支持度不如Hibernate,其使用范围和影响力相对较小。 #### 2. Hibernate简介 Hibernate是一个强大的对象关系映射(ORM)...

    Hibernate需要注意的问题

    本文将探讨在使用Hibernate时可能遇到的问题,特别是关于数据源的配置。 首先,我们来理解什么是数据源。数据源是Java中用于存储和管理数据库连接的组件,它提供了一种池化连接的方式,可以提高系统资源的利用率,...

    spring+hibernate包冲突问题

    然而,由于这两个框架各自都有自己的容器和配置,所以在整合使用时可能会遇到包冲突的问题。以下是对这个问题的详细分析和解决策略。 1. **冲突原因**: - **版本不兼容**:Spring和Hibernate的不同版本之间可能...

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    在这个过程中,开发者可能遇到过时的方法问题,例如`buildSessionFactory()`,但在提供的代码中找到了替代解决方案。 首先,Myeclipse 10.0是Eclipse的一个增强版本,它为Java开发提供了更多的功能,如内置服务器...

    hibernate常见问题及处理.doc

    在使用Hibernate进行Java持久化操作时,可能会遇到各种异常,这些异常通常是由于配置错误、对象状态管理不当或映射文件不匹配等原因导致的。以下针对给出的常见异常进行详细解释和处理方法: 1. `...

    J2EE开发使用Hibernate所需要的jar文件,Oracle驱动

    总之,要成功地在J2EE环境中利用Hibernate与Oracle数据库交互,不仅需要正确配置和使用上述的jar文件,还要对Hibernate和Oracle数据库的特性有深入理解,以及具备良好的Java编程和问题解决能力。

    Android应用源码Hibernate4Android.zip

    2. "源码说明.txt" - 这个文本文件可能包含了关于源代码的简要说明,包括如何编译、运行和理解代码的提示,以及可能遇到的问题和解决方案。 3. "双击访问白杨工作室查看更多程序源码~.url" - 这是一个URL快捷方式,...

    Hibernate Synchronizer 插件使用

    然而,使用 Hibernate Synchronizer 进行映射文档编辑时,可能会遇到一个技术性障碍。默认情况下,编辑器仅识别扩展名为 ".hbm" 的映射文档。这意味着,如果映射文件以 ".hbm.xml" 结尾,则需要手动修改文件扩展名。...

    Hibernate update问题

    本篇文章将深入探讨Hibernate更新机制及其可能遇到的问题,旨在帮助开发者更好地理解和解决这些问题。 1. **基本更新操作** Hibernate通过Session接口的`update()`方法实现对象的更新。当你从数据库加载一个对象...

    hibernate+mysql乱码问题

    在开发Java Web应用程序时,经常会遇到数据库操作中的字符编码问题,特别是当使用Hibernate框架与MySQL数据库结合时。本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,...

    Hibernate,hibernate笔记

    如果遇到错误,例如配置错误导致browse无法选择正确的项目目录,可能需要手动修改`.project`文件的natures部分,确保包含Hibernate的nature。 总的来说,Hibernate是Java开发中的重要工具,它通过ORM解决了数据库...

    Eclipse中Hibernate简单配置和使用

    Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。...但需要注意的是,Hibernate的配置和使用需要遵循一定的步骤和规范,以避免出现问题。

    hibernate数据库中文乱码问题

    在使用Hibernate框架进行数据库操作时,可能会遇到中文乱码的问题。特别是在使用MySQL作为数据库,并且已将数据库编码设置为`utf-8`的情况下,依然出现乱码现象。这不仅影响数据的正确性,也降低了系统的可用性。 #...

    hibernate的中文问题的解决方案

    ### Hibernate中文问题解决方案 在开发基于Java的应用程序时,Hibernate作为一个强大的对象关系映射(ORM)框架被广泛采用。然而,在处理中文字符时,开发者可能会遇到各种各样的问题,如乱码显示等。本文将详细...

Global site tag (gtag.js) - Google Analytics