TSS上面Ganesh同志的文章内容是非常有益的,讨论了session的这两个api的区别。get是每次都会从数据库取数据以保证数据的可靠。而load则会返回一个proxy,相当于一个存根,访问的时候从当前session或者hibernate二级缓存中查找,如果找不到则从数据库中Lazy Load一下。从Hibernate的复杂性上来说,这个概念应该算比较容易理解的,而且这种存在也是非常合理的。顺便里面还补充了一下JPA里面也有类似的getReference方法,行为类似load。看完文章你会开始注意这个细节。
可是,这个细节的下面却引起了n多人的讨论,讨论的核心就是Hibernate是不是有太多细节了?
很多人说这样不是OO的,很多人说Hibernate的细节造成它复杂,有人说Hibernate影响了他们的工作效率,等等,反正反对者站出来很多。我想这是可喜的。
说明在Java的Killer-APP组合Spring+Hibernate后面还是有很多持怀疑态度的人的,我们随时都需要提问题的大脑!
所以,我们也思考一下吧:
1、你一定要尽量的不断地熟悉你所使用的技术,可以是Hibernate也可以是JDBC,时刻保持对相关知识的饥渴。这样减少因为你的无知造成的失误。
2、思考别人的批评,或者说ORM不好,或者说这种那种ORM不好,你都要听着,然后思考,然后坚持你思考的结果,直到下一次思考。这个过程最好保持一定的技术偏执,因为没有性格的程序员不是好程序员。
3、放眼各种技术,了解相似技术,这样你不会在城头更换大王旗的时候失业:D。现在我们可以回头看看JDBC Dataset和JPA,向上向下都要看齐嘛。了解了相似技术更有助于你的思考。
4、知道你在讨论什么,知道背景。你需要知道Hibernate主要在Java or JavaEE中使用,当然有Hibernate.net,但是它不怎么火。还有,Hibernate的基础还是SQL和DBMS,你需要仔细了解这两种东西。
5、悟道。
Ganesh的原文:
Hibernate - Difference between session's get() and load()
http://gmarwaha.blogspot.com/2007/01/hibernate-difference-between-sessions.html
TSS上的讨论:
Difference between Hibernate's get() and load()?
http://www.theserverside.com/news/thread.tss?thread_id=43887
我以前翻译的Hibernate的session的javadoc,当时好像从字面上没有什么大的区别,配合这个帖子,要重新想一想:D
http://www.blogjava.net/iamtin/archive/2006/03/06/33910.html
BTW:因为做手术在家休养,所以才有时间发发牢骚:D
分享到:
相关推荐
C语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC...TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSS
matlab TSS优化算法的源代码,代码说明详述代码功能
TSS(Tile Server System, 瓦片服务器系统)用于存储和访问以瓦片方式组织的数据,特别适合用于存储和访问空间数据(针对窗口访问模式进行了优化),例如DOM、DEM、DLG等,扩展支持流数据的分段方式存储和访问。...
TSS721原理及应用电路,是M-Bus总线的接口芯片。
TSS721的应用总结和MBUS协议中的数据桢格式
为增加同忻选煤厂1/3焦煤洗出率,将1~0.25 mm粒级粗煤泥采用TSS煤泥分选机进行分选。介绍了该分选机的结构、工作原理、技术特点、技术参数,并研究分析了其在现场的实际应用情况。
TSS721是TI公司生产的仪表总线 (Meter-Bus)终端收发芯片 ,可用于Meter-Bus与终端仪表中微处理器之间的连接。文章介绍了TSS721的性能结构及典型应用电路。
感受态细胞的制备,感受态细胞的制备,感受态细胞的制备
仪表总线协议及TSS721应用设计 仪表总线 TSS721应用设计 M-BUS 抄表用
TPM支持的软件栈TSS的有用资料,都是一些英文资料
常用包分类算法中的TSS算法实现代码,使用trie实现
Java 版的贪食蛇游戏源码,压缩包内有JAR文件,装有Java模拟机的朋友可直接运行这个包查看效果
TSS型浊度计pdf,TSS型浊度计
计算方法教程 凌永祥 第二章第4题 objective c语言编写
当前的任务是开发一个面向TSS课程推荐系统。TSS允许学生访问的网页,查找感兴趣的课程、添加新课程、查看和编辑评论、关注和取消关注课程、查看个人主页。本文是系统的分析和设计文档。
英国TSS惯导与姿态仪磁力管线探测仪等系列产品PPT
本文主要介绍了半导体固体放电管TSS管P0080SC在RS485/232防护方案中的应用。
MATLAB实现基于多路径搜索、FS、TSS、FSS的运动估计算法,可运行,希望大家支持
【很好】TSS721A技术资料总结.pdf
Infineon 的TPM模块驱动,用于tpm平台芯片