个人感觉用get不如用find,用find又不如用createQuery,理由如下:get和find没什么大的区别,返回null和抛异常,但get不读二级缓存在性能上要输给find,但find会立即执行,而createQuery在iterate或list时才提交查询,很显然createQuery的延迟策略更好一些。但为什么在hibernate3中这些方法依然安在,哪位高手来解释一下原因,欢迎大家拍砖

解决方案 »

  1.   

    用的时间不长还没研究源代码,以后会自己写一套类似的简化框架,去掉不常用的东西功能,用起来就简单多了,我觉得hibernate的工具特别不好用
      

  2.   

    hibernate等你熟练了,开发速度会提高很多。虽然我用来模块化的DAO,不过倒是没有注意到这个的性能区别,只是对于不同的查找用不同的方法。具体的差异,要等研究下源码了。不过我知道优化代码,可以提高很多性能。