hibernate到底有多少实用价值???

SINCE1978 2007-04-06 12:04:57
感觉hibernate是理论让人眼前一亮、用起来索然无味。
不必说统计分析、历史系统升级、超大型复杂数据库这些hibernate不适合的领域,就是可以用hibernate的地方怎么也觉得像鸡肋呢?

使用一个最简单的DBHelper类把JDBC那几行代码封一下,或者构建自己的DAO模式等手段就很好了,用得着hibernate吗?用了比不用到底又有什么优势呢?想不出来。尤其不可思议的算HQL了,真是无语...
...全文
882 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
雾中夜月 2008-05-26
  • 打赏
  • 举报
回复
呃。目前使用hibernate来看。
简单点的程序用hibernate开发速度快,不过运行速度慢。
看着eclipse的反应时间,本来是5K多S,一加上这框架都要了1-2W多S了。
汗……也许是我还不太会用吧 =。=
至于复杂点的程序,我也还没做过。就不好做评论了。
mike247 2007-12-13
  • 打赏
  • 举报
回复
这两个星期做了个小项目(我们学校里元旦晚会的投票系统),底层就用了Hibernate,挺好用的,就是速度有点慢,不过加上Ajax会好的很多哦,用JAVA和AJAX结合太好,,
zds925 2007-04-16
  • 打赏
  • 举报
回复
1 不用自己在去用JDBC去连接数据库 少写了很多SQL语句,让你把精力都放在写逻辑层
===================================================
不管你用Criteria或者是hql,首先你必须要知道sql应该怎样写
如果这点明确了,你用Criteria或者hql的工作量不会比单写sql语句小
Saro 2007-04-16
  • 打赏
  • 举报
回复
楼上的真让人无语ing...
wangjingyi2017 2007-04-16
  • 打赏
  • 举报
回复
学习中,研究中,热爱中
因为我不会写框架,存在就有意义。
rickhunterchen 2007-04-16
  • 打赏
  • 举报
回复
hibernate对表结构比较简单的项目还是有一定的开发效率的。

我觉得用Hibernate,你的表结构最好不要有外键关系,要不,你不知道要多出多少个对象--hibnerate把什么都看成对象,主外键关系就直接在程序中控制,这样还简单一点,不然复杂点的关系,你写个hql都够你受的。还有hibernate的load,似乎在理论上有提高效率,但实际开发中,都会使用get。要不hibernate的那些所谓的临时对象等等对象弄得你够呛。

在我看老,hibernate在表结构简单的项目中确实提高的开发效率,特别是跟spring结合。但在大型项目中最好不要用,哪怕你写jdbc都比hibernate强很多。
kaoloveting 2007-04-16
  • 打赏
  • 举报
回复
是不是我太落后了,hibernate只懂点,没做过项目
heipn 2007-04-14
  • 打赏
  • 举报
回复
哎,为什么JAVA论坛或者Blog里总是讨论什么东西好,什么东西不好啊的多呢,真正研究东西的人却特别少
wts173 2007-04-14
  • 打赏
  • 举报
回复
mark
limao1358 2007-04-13
  • 打赏
  • 举报
回复
hibernate看你怎么用了!
建议绝对不要用一对多关系,可能的情况下多使用批量操作的语法,而不是逐条循环.这样就只多了一步解析,应该影响不大.
开发效率还是相当高的.
Saro 2007-04-13
  • 打赏
  • 举报
回复
我在最近的项目中深切的感受到,在多数情况下,直接用jdbc不比比hibernate快多少,相反,由于对现实的妥协(赶项目进度,开发人员水平限制等),有时反而会比hibernate慢。
lxsshizishizi 2007-04-13
  • 打赏
  • 举报
回复
呵呵 , 说明你对面向对象和数据库的执行效率以及跨平台的概念理解的还不够!
Angel_Dilys 2007-04-13
  • 打赏
  • 举报
回复
hibernate我也用过一段时间,对于数据库压力不大的项目,推荐用一下,开发起来比较方便。
但对压力大的程序就不要用了,它本身的速度就不快,访问量再一大,结果可想而知。
有时候程序越直接,越有效。
各有各的好,看情况而定,好咱就用,不好,扔进垃圾筒,呵呵。
以前做过的OA系统,用的是hibernate,现在做的是网络广告联盟系统,追求速度和性能,就没有用它。
cupid2006 2007-04-13
  • 打赏
  • 举报
回复
对于此技术没有太多的了解
禽兽v5 2007-04-12
  • 打赏
  • 举报
回复
个人案例:

10个左右使用hibernate的项目运行中。
nzy2000 2007-04-12
  • 打赏
  • 举报
回复
说hibernate难用的各位,你们还没有完全理解Domain Model的设计方式,当你们能够完全理解了Domain Model设计的时候,你们就能驾驭hibernate了,如果纯粹只要封装jdbc,你们可以选择favoor(www.favoor.net)框架,他提供了几乎所有的jdbc代码封装,而且支持范型,不需对返回的对象进行类型转换,使用相当简单,而且有功能强大的db标签。
SINCE1978 2007-04-11
  • 打赏
  • 举报
回复
框架的应用确实是很麻烦的事情,我现在肯定是没有能力去创建什么框架,首先就是根本没有任何思想思路、哪来的下一步实现?但是相对于SSH等这些框架,我更偏爱于数据结构、操作系统以及产品,因为SSH等说到底就是B/S结构框架,其核心就是方法论:为了改善程序逻辑结构、改进工厂化生产软件的方法论。从这个层面上看,我觉得现行框架不再笼罩光环,甚至于我再看框架对于我的意义仅仅是有助于我更深入的学习编程、学习数据库、学习网络协议而已。
etienne 2007-04-10
  • 打赏
  • 举报
回复
存在即合理,不然你去写个更好的,我们都用你的
jspxnet 2007-04-10
  • 打赏
  • 举报
回复
hibernate 有用是有用,不过就是比较难用,orm很多可以找自己喜欢的方法就行了
bookong 2007-04-10
  • 打赏
  • 举报
回复
出耳朵听
加载更多回复(16)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧