在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 &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
分享到:
相关推荐
通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain Object 类文件,HibernateSynchronizer 大大减少了手动编写这些文件的工作量,提高了开发效率。 安装 Hibernate...
使用HibernateSynchronizer3时,开发者需要配置好数据库连接信息,然后指定需要生成的`.hbm`文件。工具会根据这些文件自动生成对应的实体类,同时,如果选择启用SSH生成功能,还会生成Controller、Service、DAO以及...
在本文中,我们将深入探讨Hibernate Synchronizer 3.1.9版本的特点、安装方法以及如何在实际项目中高效利用。 一、Hibernate Synchronizer简介 Hibernate Synchronizer是基于Eclipse的一款插件,其核心功能在于实现...
1. **配置项目**:首先,需要在项目中引入HibernateSynchronizer的依赖,并配置好相关参数,如数据库连接信息、Hibernate配置文件路径等。 2. **扫描模型**:运行工具后,它会扫描项目中的所有Hibernate实体类,...
《Hibernate Synchronizer 2.3.1:Java ORM神器的深度解析》 Hibernate Synchronizer,这个名字在Java开发领域中或许并不陌生,它是一款针对Hibernate框架的强大工具,旨在简化对象关系映射(ORM)过程中的数据库...
Jeecms生成工具可能是与HibernateSynchronizer一同提供的一个辅助工具,用于生成Jeecms系统中的相关Java类和配置文件。Jeecms是一个流行的Java内容管理系统,结合HibernateSynchronizer可以更好地进行内容管理和...
在本例中,我们将使用Eclipse 3.2版本来安装Hibernate Synchronizer插件。Eclipse通过“帮助”菜单下的“软件更新站点”选项来管理外部插件的安装。 #### 安装过程详解 **步骤1:打开Eclipse** 首先启动Eclipse ...
标题与描述均提到了“Hibernate Synchronizer 插件重大缺陷改正”,这表明文章或讨论主要聚焦于解决在使用Hibernate Synchronizer插件时遇到的关键问题。Hibernate Synchronizer插件通常用于同步数据库操作,例如在...
1. **xercesImpl.jar**:这是Xerces XML解析器的实现库,为HibernateSynchronizer提供了XML文档的解析能力,使得程序能够理解和处理XML配置文件,如Hibernate的配置文件或插件的配置文件。 2. **velocity-dep-1.4....
Hibernate Synchronizer是一款强大的开发工具,专为Java开发者设计,主要用于简化Hibernate对象关系映射(ORM)框架的使用。它作为一个Eclipse或IntelliJ IDEA的插件,帮助开发者实现数据库与Java类之间的自动映射,...
此外,Eclipse Hibernate Synchronizer还支持生成HBM XML文件,这是Hibernate早期版本中使用的映射文件格式。尽管现在大多数项目倾向于使用注解方式,但某些场景下,XML文件可能仍然有其优势。 在开发过程中,你...
综上所述,hibernateSynchronizer插件和Hibernate Validator是Hibernate框架中两个非常实用的工具,它们分别解决了ORM映射文件和Java类的自动生成以及数据验证的问题,为Java开发带来了极大的便利。通过熟练掌握并...
HibernateSynchronizer
HibernateSynchronizer 是一款非常简单实用的eclipse插件,但是作者多年前就停止了维护,所以再eclipse 4.* 版本上无法再实用这款插件,这对很多使用这款插件的开发者来说非常不方便。尤其是eclipse高版本对高分屏的...
《Hibernate Synchronizer 3.1.1:Eclipse 插件助力Hibernate映射文件自动化》 在Java开发领域,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,手动管理Hibernate的映射文件(....
Hibernate Synchronizer是一个用于自动更新Hibernate映射文件(.hbm.xml)的工具,而Spring则是一个全面的Java企业级应用开发框架,包括数据访问、事务管理等多个方面。下面我们将详细探讨集成过程中的关键知识点。 ...