在学习Hibernate过程中,最让我头疼的就是Hibernate的配置问题,以前在MyEclipse环境下,自动生成配置文件,非常快捷,使我们工作方便许多。但是MyEclipse环境界面令人不太不舒服,只有忍痛割爱,投到IDEA门下。在使用IDEA配置Hibernate过程,碰到不少问题,曾经有几次都是半途而废,差点让我失去信心,网上有关这方面资料很少,没办法还得靠自己,最后还是坚持下来,把这些感到头疼的问题一一解决,以前有许多问题都解决了,由于好长时间不用Hibernate,都忘了。再不能好了伤疤就忘了痛,好好总结下,方便以后再次麻烦。
一.开发平台
Windows XP SP2
IDEA5.1.2
JDK1.5
Tomcat5.0.28
Hibernate-3.0
Hibernate包下载地址:http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc
二、IDEA下配置Hibernate
1.启动IDEA后,在IDEA-File-Settings-Plugins-Available中找Hibero和Hibernate Tools两个插件,Hibero是IDEA提供给支持Hibernate3.x的插件,Hibernate Tools只支持Hibernate1.x和2.x,如果Hibernate版本是3.x,无需下载Hibernate Tools插件。
以下是以Hibernate-3.0为例:
(1)打开File-Settings-Hibero对话框,如图设置:
2.在IDEA-File-Settings-JDK将以下包导入到JDK的classpath下:
Hibernate3.jar
asm.jar
cglib-2.1.jar
dom4j-1.6.jar
ehcache-1.1.jar
antlr-2.7.5H3.jar
jta.jar
log4j-1.2.9.jar
以上包版本只要是比较新的版本应该无所谓。
3.建立hibernate配置文件Hibernate-cfg.xml,如图:
4.以Customer类和cusomers表为例,建立映射关系。
Customer类主要是一些同cusomers对应的私有字段及其get和set方法,在此略。主要是配置文件,建立Customer.hbm.xml配置文件,如图:
如果在上面配置文件出现这种情况,如图:
显示红色说明找不到hibernate-configuration-3.0.dtd,无效引用,此问题差点让我郁闷而死。解决方法:
在File-Settions-Resources中建立链接映射,如图:
hibernate-mapping-3.0.dtd解决方法也同上。
终于OK了。
以上总结配置Hibernate基本流程,我在上面这个过程中遇到以下问题,我把图贴出来,供以后方便参考:
图1:
解决方法:导入dom4j.jar包
图2:
解决方法:建议检查在Hibernate中是否配置了dialect属性
图3:
解决方法:导入ehcache.jar包
图4:
解决方法:导入cglib.jar包
图5:
解决方法:删除Customer.hbm.xml文件中catlog="table",我在myeclipse生成复制到IDEA下的。估计出现这种异常不只是这一种情况。
图6:
解决方法:导入antlr.jar包
图7:
解决方法:导入jta.jar包
终天配置好了在IDEA中Hibernate开发环境,感慨万千,再看下这些问题,都是很简单的问题,关键是IDEA这方面教程太少了。其实在Myeclipse也完全可以,由于自己太喜欢IDEA开发环境了,呵呵。