`

HibernateSynchronizer添加Hibernate支持后测试出错

阅读更多

工程环境:

IDE: eclipse3.5

插件:HibernateSynchronizer

eclipse工程中添加HibernateSynchronizer插件后,编写一个测试用例,测试出错。出错信息:

 

 

严重: Error parsing XML: /hibernate.cfg.xml(3) Document is invalid: no grammar found.
2009-10-12 14:05:55 org.hibernate.util.XMLHelper$ErrorLogger error
严重: Error parsing XML: /hibernate.cfg.xml(3) Document root element "hibernate-configuration", must match DOCTYPE root "null".
Exception in thread "main" org.hibernate.MappingException: invalid configuration

 

其中的hibernate.cfg.xml(3)中的3也可能是其他数字。出现这个错误的原因HibernateSynchronizer自动生成的hibernate.cfg.xml缺少了开头的声明:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

 

可是为什么这个插件生成的hibernate.cfg.xml没有开头的DOCTYPE的声明呢?这么明显的错误hibernatesynchornize开发组怎么会没发现呢?

再多试几次,才发现,由这个插件第一次生成的hibernate.cfg.xml是有开头的DOCTYPE声明的,但是当你从一个hbm映射文件执行Add Mapping Reference的时候,不知为什么开头的DOCTYPE就会被刷没掉了(明显是开发组疏忽的BUG)。

 

解决方法: 不要用Add Mapping Reference,自己手写,或者在用了之后再补上DOCTYPE.

 

                                                                                            by NN   2009-10-12

 

分享到:
评论

相关推荐

    hibernatesynchronizer_3.1.9

    1. 下载:获取名为"hibernatesynchronizer_3.1.9"的压缩包文件。 2. 解压:将压缩包解压,获取到"com.hudson.hibernatesynchronizer_3.1.9"文件夹。 3. 安装:打开Eclipse,进入“Help” -&gt; "Install New Software...

    HibernateSynchronizer-3.1.9

    《HibernateSynchronizer 3.1.9:数据库与对象模型同步的利器》 HibernateSynchronizer是一款基于Java的开源工具,专为开发者设计,用于实现数据库与对象模型的自动同步。这个工具的核心功能在于帮助开发者高效地...

    Hibernate Synchronizer2.3.1.rar

    《Hibernate Synchronizer 2.3.1:Java ORM神器的深度解析》 Hibernate Synchronizer,这个名字在Java开发领域中或许并不陌生,它是一款针对Hibernate框架的强大工具,旨在简化对象关系映射(ORM)过程中的数据库...

    安装Hibernate Synchronizer

    安装完成后,您可以在Eclipse中找到Hibernate Synchronizer的相关选项。例如,在项目上下文菜单中可能会有“Hibernate Synchronizer”的选项。您可以根据实际需求对这些选项进行配置。 **验证** 为了验证Hibernate...

    HibernateSynchronizer3扩展JPA

    《HibernateSynchronizer3:扩展JPA的利器》 在当今的软件开发中,Java持久化API(JPA)和Hibernate框架是企业级应用的重要组成部分,它们为开发者提供了方便的数据访问和对象关系映射(ORM)功能。然而,随着项目...

    HibernateSynchronizer(2.3.1 & 3.1.9)

    《HibernateSynchronizer:版本详解与应用探索》 HibernateSynchronizer是一款强大的工具,它集成了Hibernate和Spring框架,主要用于数据库模型与Java实体类的同步,大大提升了开发效率。本篇将详细介绍Hibernate...

    HibernateSynchronizer的安装与使用

    HibernateSynchronizer 是一个针对 Hibernate 框架的插件,它简化了开发过程中的配置和对象-关系映射(ORM)文件的创建。通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain ...

    com.hudson.hibernatesynchronizer_3.2.zip

    《HibernateSynchronizer 3.2深度解析及应用》 HibernateSynchronizer是一款基于Hibernate的数据库同步工具,它能够帮助开发者高效地管理数据库与Java实体类之间的同步问题,确保数据模型与数据库表结构的一致性。...

    Eclipse Hibernate Synchronizer插件操作数据库

    Eclipse Hibernate Synchronizer插件是一款强大的开发工具,它为Eclipse IDE提供了集成的Hibernate支持,使得数据库操作和对象关系映射(ORM)更加便捷。这个插件的主要目标是简化数据库与Java实体类之间的同步过程...

    HibernateSynchronizer 支持eclipse4.* 版本

    所以我将这款插件基于HibernateSynchronizer 3.19 版本进行了修改升级,让插件支持到eclipse 4.*全部版本,安装方式与老版本无区别,丢到plugins目录就可以了,不懂的百度一下。 注意:这个版本只支持4.*版本,如果...

    Hibernate Synchronizer 插件重大缺陷改正

    标题与描述均提到了“Hibernate Synchronizer 插件重大缺陷改正”,这表明文章或讨论主要聚焦于解决在使用Hibernate Synchronizer插件时遇到的关键问题。Hibernate Synchronizer插件通常用于同步数据库操作,例如在...

    Hibernate Synchronizer

    Hibernate Synchronizer是一款强大的开发工具,专为Java开发者设计,主要用于简化Hibernate对象关系映射(ORM)框架的使用。它作为一个Eclipse或IntelliJ IDEA的插件,帮助开发者实现数据库与Java类之间的自动映射,...

    HibernateSynchronizer

    HibernateSynchronizer

    hibernateSynchronizer

    【hibernateSynchronizer】是一个专为Eclipse开发的插件,它的主要功能是简化Hibernate项目的开发工作,特别是处理数据库对象与Java类之间的映射关系。通过这个插件,开发者能够快速、方便地自动生成`.hbm.xml`文件...

    HibernateSynchronizer-3.1.1

    7. **兼容性**:Hibernate Synchronizer 3.1.1版本支持多种Hibernate版本,适应不同项目的开发需求。 在实际使用中,开发者只需在Eclipse中安装该插件,然后配置Hibernate相关设置,即可开始享受自动化映射文件管理...

    hibernateSynchronizer与spring集成

    在整合Hibernate Synchronizer与Spring框架的过程中,我们主要关注的是如何让这两个强大的工具协同工作,以实现高效的数据持久化管理。Hibernate Synchronizer是一个用于自动更新Hibernate映射文件(.hbm.xml)的...

Global site tag (gtag.js) - Google Analytics