23
回答
Hibernate真有网上的人说的那么差吗?
注册华为云得mate10,2.9折抢先购!>>>   

如题。只想知道为什么网上一堆说Hibernate不好的?

是它不好学习使用?还是性能非常差?还是。。。。

很想看到有说服力的证据。

如果真的很差,那它为什么一直存活至今?因为我知道Hibernate还存活,就应该有它存在的价值啊。

=========================

只是有点疑惑。。。。希望大家客观,和平地谈谈自己的看法。

 

举报
黄灿贤
发帖于6年前 23回/1K+阅
共有23个答案 最后回答: 5年前

大家并没有反对Hibernate的存在。

一切都是从实际的项目和业务出发的。

有的人喜欢用适当的工具做适当的事,有的人喜欢用杀牛刀来杀鸡,

不管白猫、黑猫,只要能捉到老鼠就是好猫。

以上都是闲扯,现在说说我个人的看法,我毕业那会喜欢用SSH,因为很多东西配置一下就好了,现在越来越喜欢自己写,因为自己能掌控的才有安全感。

--- 共有 1 条评论 ---
黄灿贤嗯,有同感。其实项目要用些什么技术,有时候要综合考虑下团队成员的知识。要选了些大家都不会的,很可能要花更多学习时间成本进去,项目的完工的时间就会拉长。。。 6年前 回复

这个看你需求 把。hibernate开发行业软件 还是非常不错的。互联网应用 基本上不会用它。

hibernate最为人诟病的就是自动生成的hql 有时候需要自己去修改。hibernate缓存对互联网级别的应用基本没效果。

引用来自“helloworld_go”的答案

什么东东用的人多了,就会有人骂。基本上可以肯定,没人骂的东东大部分都很差。
如果按照網上的說法。。。wp7的佔有率早超過90%,android早成渣了。。。人們習慣表揚小眾的東西,往死裡噴大眾的東西
很多人其实是跟风的骂,实际知道为什么骂的,往往只有小部分人,用多了,用久了,你也会是那小部分人,这个需要量的积累,质的转变。
侧重点不同,Hibernate对于复杂查询很不擅长,对于单对象的增删改查很方便,根据业务的不同去权衡。
看来用hibernate的人挺多,说明hibernate还是有它的优势的 ,毕竟是免费的东西吗
--- 共有 1 条评论 ---
黄灿贤嗯,这东西好像都免费的多吧。。。 6年前 回复
解决单表问题很爽,多表还是用Sql
--- 共有 2 条评论 ---
max佩恩回复 @黄灿贤 : 我们公司的思路也差不多,但连接都由Hibernate管理,单表操作就直接用实体对象操作。如果多表查询或批量更新,则通过Hb来执行原生Sql 6年前 回复
黄灿贤我在想:把定义的DataSource注入Hibernate的sessionFactory。对于普通的操作用Hibernate+缓存;复杂的直接通过DataSource拿到连接,用JDBC操作数据库;超大数据量的,写存储过程给程序调用。这样处理不知道方向是否正确。 6年前 回复

引用来自“JustForFly”的答案

大家并没有反对Hibernate的存在。

一切都是从实际的项目和业务出发的。

有的人喜欢用适当的工具做适当的事,有的人喜欢用杀牛刀来杀鸡,

不管白猫、黑猫,只要能捉到老鼠就是好猫。

以上都是闲扯,现在说说我个人的看法,我毕业那会喜欢用SSH,因为很多东西配置一下就好了,现在越来越喜欢自己写,因为自己能掌控的才有安全感。

嗯,有同感。其实项目要用些什么技术,有时候要综合考虑下团队成员的知识。要选了些大家都不会的,很可能要花更多学习时间成本进去,项目的完工的时间就会拉长。。。
顶部