Hibernate源码调试环境配置
来源:互联网 发布:2017网络新名词有哪些 编辑:程序博客网 时间:2024/05/17 17:44
Hibernate源码调试环境配置
作者:zfive5(zhaozidong)
联系:zfive5@yahoo.com.cn
可激劝士卒,拔寨前进,步步为营,诱渊来战而擒之:此乃“反客为主”之法。
明·罗贯中《三国演义》
1.Hibernate源码调试环境
记得上学的时候,老师教我们C语言,第一个程序做也就是Hello World,学Hibernate存在它的Hello world,我们现在姑且把http://blog.csdn.net/zfive5/article/details/7099413(我要“冬眠”)写的那个程序取一个名字为“你好,Hibernate”。以它为线索,分析Hibernate的整个处理流程,使大家对Hibernate有一个整体的了解掌握。但如果让我们一句句的看源代码的话很是困难,要是能够像调试普通程序是的,那就轻松多了。
下面就开始配置Hibernate的源码调试环境,首先下载Hibernate的代码压缩包,地址如下:
http://sourceforge.net/projects/hibernate/files/
关于调试环境还是使用Eclipse,如果之前大家有过Window程序调试经验的话,把源码加到工程里就可以调入进去了(VB、VC++、C#),Eclipse调试环境和它们有些不一样。
Ø 首先,打开http://blog.csdn.net/zfive5/article/details/7099413 (我要“冬眠”)的例子工程,如下图:
Ø 点击”Project Explorer” 窗口中的 TestHibernate 节点,在弹出菜单中再点击“Configure Builder Path”菜单,如下图:
Ø 在弹出 “Properties ” 窗口里,如下图标记处展开hibernate-core-4.0.0.final.jar的Source Attachment节点,点击Edit按钮,在弹出对话框中设置Hibernate源码ZIP包的文件路径。点击OK按钮就设置好调试环境
到此为止我们就可以调试进入Hibernate的源码里了,但当我们执行到一下图,再按F5(Step into)的时候,噩梦又一次出现—“Srouce not Found” ,这是由于其他的类库我们没有指定源代码造成的,如果你又足够的耐心F5下去,肯定会进到Hibnernate的源代码中去,相信大多数人也没有这个耐心做下去。
那怎么才能跳过我们不关心的部分呢?Eclipse已经为我们想到了处理办法,那就是Use Step Filter,如下图标注部分:
关于Use Step Filter 设置,大家可以点击“Windows -> Preferences”菜单,在Preferences窗口中的“Java -> Debug -> Step Filtering”设置选项卡里来设置,如下图:
设置完成我们想要过滤掉的类、包和方法后,点击Apply就可以. 当我们再次调试的时候,按F5就可以直接就可以进入Configure的代码里了,记得调试的时候一定要按下“Use Step Filter”按钮, 如下图:
写到这里不禁感慨Eclipse开发环境的强大。
2.进入Hibernate的源码世界
.......
- Hibernate源码调试环境配置
- elasticsearch5.0.1源码调试配置(附源码+环境配置文件)
- Eclipse+Maven调试Tomcat 8.0.15 源码 -- 环境配置
- Eclipse+Maven调试Tomcat 8.0.15 源码 -- 环境配置
- sand配置调试环境
- 配置Qt调试环境~
- Nginx 调试环境配置
- 配置Hibernate环境
- 手把手配置hibernate环境
- hibernate环境配置
- 配置hibernate环境
- Hibernate/Struts2环境配置
- hibernate学习(环境配置)
- hibernate环境配置
- hibernate的环境配置
- Hibernate环境配置
- Hibernate环境的配置
- eclipse+Hibernate 环境配置
- 姐妹们能否忍受老公在QQ上和别的女人调情?
- 程序猿--非计算机专业出身
- 走在IT路上,需要do it right更需要do it right now
- 哈希表(散列表)的基本操作
- 3. 类与类之间的有哪几种关系,并说明
- Hibernate源码调试环境配置
- 4. Cascade和inverse的区别
- 5. Hibernate的对象状态是什么?并做详细说明
- 蛇形填数
- 6. 在数据库中条件查询很慢的时候,如何优化
- 7. Load和get方法的区别
- 8. Hibernate是如何延迟加载的
- NYOJ---14题会议安排
- 9. hibernate的一级检索策略