`
easonfans
  • 浏览: 254152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate Synchronizer 自称生DAO文件,使用错误解决方法!

阅读更多

在07年的时候开始接触Hibernate ,便结识了Hibernate Synchronizer ,随后虽然出现了jboss的jboss tool工具,但由于习惯,就一直在使用Hibernate Synchronizer 。

此外,尽量还是自己搭建开发环境,不愿意使用myEclipse,觉得myEclipse里的Tomcat不好用,而且集成的插件好慢,很多用不上,在使用myEclipse为项目添加ssh时,又有好多不需要的jar,因此一直自己使用Eclipse整合。所以一直使用Hibernate Synchronizer 。

以前在学校的时候,因为项目都不着急,DAO文件都是自己写,但是最近工作了,去了单位,自己接了一个项目,由于时间有限,于是试着使用Hibernate Synchronizer 来自动生成DAO,结果发现问题。

大量的报错出现了……

常见的有:

org.hibernate.HibernateException: Could not parse configuration: 

 

加一个

 

root cause

org.dom4j.DocumentException: Error on line 1 of document  : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.

 

 

在网上有很多人都说是,hibernate.cfg.xml和*.hbm.xml文件的编码问题,经我自己尝试以及大量人回帖发现,这个解决办法不是有效的。感觉这个说法在误导人,至少不适合我和大部分人的情况。

我解决的方法一是,由于我的数据库是mysql,使用的是utf8建表,而hibernate.cfg.xml中的属性

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/8-ok</property>

 

必须明确数据库的建表方式才行,经修改为:

 

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/8-ok? seUnicode =true &amp;characterEncoding=UTF-8</property>

 

即可,这个是我查阅的资料,相关来源:

http://blog.csdn.net/fenglx871004/archive/2009/03/10/3975589.aspx

相对比较清晰。

 

方法二:我写hql语句的时候,也出现过这个问题,主要是

From 表名 where 属性=

 属性写成了数据库的字段,这里要注意的是,hql是面向对象操作的,因此,不要写数据库的字段,否则会报错!

方法三:

在你使用Hibernate Synchronizer 自生成的DAO文件的时候也会报这个错误,之所以出现这个错误是因为,在做save()时候没有initialize hibernate.cfg.xml文件,在你做save()操作前,写上

_RootDAO.initialize();

 

这句就好了……而不是像很多人说的--是Hibernate Synchronizer 的DAO生成错误……,不该没仔细查查资料就妄断是插件的错误,毕竟这个插件也是经过几百万人的验证那!

具体原因,因为太晚了,明天再分析吧,先写下来,供大家帮助吧

这篇文章给我很多帮助

http://hi.baidu.com/langchao826/blog/item/7bc874d74ddd95d1a044df9f.html

 

0
0
分享到:
评论

相关推荐

    HibernateSynchronizer的安装与使用

    通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain Object 类文件,HibernateSynchronizer 大大减少了手动编写这些文件的工作量,提高了开发效率。 安装 Hibernate...

    HibernateSynchronizer3扩展JPA

    使用HibernateSynchronizer3时,开发者需要配置好数据库连接信息,然后指定需要生成的`.hbm`文件。工具会根据这些文件自动生成对应的实体类,同时,如果选择启用SSH生成功能,还会生成Controller、Service、DAO以及...

    hibernatesynchronizer_3.1.9

    在本文中,我们将深入探讨Hibernate Synchronizer 3.1.9版本的特点、安装方法以及如何在实际项目中高效利用。 一、Hibernate Synchronizer简介 Hibernate Synchronizer是基于Eclipse的一款插件,其核心功能在于实现...

    HibernateSynchronizer-3.1.9

    1. **配置项目**:首先,需要在项目中引入HibernateSynchronizer的依赖,并配置好相关参数,如数据库连接信息、Hibernate配置文件路径等。 2. **扫描模型**:运行工具后,它会扫描项目中的所有Hibernate实体类,...

    Hibernate Synchronizer2.3.1.rar

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

    HibernateSynchronizer(2.3.1 & 3.1.9)

    Jeecms生成工具可能是与HibernateSynchronizer一同提供的一个辅助工具,用于生成Jeecms系统中的相关Java类和配置文件。Jeecms是一个流行的Java内容管理系统,结合HibernateSynchronizer可以更好地进行内容管理和...

    安装Hibernate Synchronizer

    在本例中,我们将使用Eclipse 3.2版本来安装Hibernate Synchronizer插件。Eclipse通过“帮助”菜单下的“软件更新站点”选项来管理外部插件的安装。 #### 安装过程详解 **步骤1:打开Eclipse** 首先启动Eclipse ...

    Hibernate Synchronizer 插件重大缺陷改正

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

    com.hudson.hibernatesynchronizer_3.2.zip

    1. **xercesImpl.jar**:这是Xerces XML解析器的实现库,为HibernateSynchronizer提供了XML文档的解析能力,使得程序能够理解和处理XML配置文件,如Hibernate的配置文件或插件的配置文件。 2. **velocity-dep-1.4....

    Hibernate Synchronizer

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

    Eclipse Hibernate Synchronizer插件操作数据库

    此外,Eclipse Hibernate Synchronizer还支持生成HBM XML文件,这是Hibernate早期版本中使用的映射文件格式。尽管现在大多数项目倾向于使用注解方式,但某些场景下,XML文件可能仍然有其优势。 在开发过程中,你...

    hibernateSynchronizer

    综上所述,hibernateSynchronizer插件和Hibernate Validator是Hibernate框架中两个非常实用的工具,它们分别解决了ORM映射文件和Java类的自动生成以及数据验证的问题,为Java开发带来了极大的便利。通过熟练掌握并...

    HibernateSynchronizer

    HibernateSynchronizer

    HibernateSynchronizer 支持eclipse4.* 版本

    HibernateSynchronizer 是一款非常简单实用的eclipse插件,但是作者多年前就停止了维护,所以再eclipse 4.* 版本上无法再实用这款插件,这对很多使用这款插件的开发者来说非常不方便。尤其是eclipse高版本对高分屏的...

    HibernateSynchronizer-3.1.1

    《Hibernate Synchronizer 3.1.1:Eclipse 插件助力Hibernate映射文件自动化》 在Java开发领域,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,手动管理Hibernate的映射文件(....

    hibernateSynchronizer与spring集成

    Hibernate Synchronizer是一个用于自动更新Hibernate映射文件(.hbm.xml)的工具,而Spring则是一个全面的Java企业级应用开发框架,包括数据访问、事务管理等多个方面。下面我们将详细探讨集成过程中的关键知识点。 ...

Global site tag (gtag.js) - Google Analytics