日期:2014-05-20  浏览次数:20725 次

【讨论】讨论下Hibernate
RT

写下自己的看法和体会

------解决方案--------------------
感觉Hibernate在存储、查询方面都很到位,
能为我们节省很大的代码量,我最近一直用它,
哈哈!只是在某些子查询方面不能很好的控制,
另外在对新建表和对新建表操作方面也没有很好
的解决方法(至少我在网上没有找到)。
看法不多,不要笑话我啊~~~~~~~~~~~
------解决方案--------------------
双刃剑
便利高效的同时对数据库设计的要求也高了
------解决方案--------------------
紫竹大哥辛苦了,周末也这么早工作。
我使用hibernate一年了,感觉最大的好处就是它让我们更多的从业务的角度来处理数据。
大多数时候还是觉得挺好用。从POJO到映射文件到数据库脚本也都有相应的工具支持。

------解决方案--------------------
探讨
紫竹大哥辛苦了,周末也这么早工作。
我使用hibernate一年了,感觉最大的好处就是它让我们更多的从业务的角度来处理数据。
大多数时候还是觉得挺好用。从POJO到映射文件到数据库脚本也都有相应的工具支持。

------解决方案--------------------
探讨
引用:
紫竹大哥辛苦了,周末也这么早工作。
我使用hibernate一年了,感觉最大的好处就是它让我们更多的从业务的角度来处理数据。
大多数时候还是觉得挺好用。从POJO到映射文件到数据库脚本也都有相应的工具支持。

对,省了很多的工作了!
而且我觉得 ,用框写出来的东西,总是比没有用框架写的东西成就感高些!

------解决方案--------------------
谢谢竹子,我想知道。你为什么想起来问这个问题。让大家来讨论这个问题?出发点是什么
?????
------解决方案--------------------
同意5楼的意见,
如果数据库和hibernate影射做的好的话,会很大提高程序和开发的效率,
如果数据库和影射做的不好,不但会影响程序的效率,对开发也会造成很大的麻烦

------解决方案--------------------
在2个项目里面用过,然后彻底放弃了,改回我的Ibatis。
hibernate是非常复杂的东西,除非投入极大的精力去研究清楚,否则收益绝对比不上效率的损失。

hibernate号称跨数据库,可是我们在Oracle写 select 要加hint 比如select /**/,效率和通用本来就是矛盾体
------解决方案--------------------
Hibernate的orm功能可以屏蔽数据库差异,而且简化了很多人写Sql效率低的问题
但这也是双方面的,感觉不如直接写Sql灵活
------解决方案--------------------
还行吧我感觉,api复杂了点,而且是越来越复杂,希望在hiberntae4的时候简化下.

一个疯狂的想法如果有一天hibernate整合了ibatis这个世界就和谐了,呵呵.
------解决方案--------------------
探讨
还行吧我感觉,api复杂了点,而且是越来越复杂,希望在hiberntae4的时候简化下.

一个疯狂的想法如果有一天hibernate整合了ibatis这个世界就和谐了,呵呵.

------解决方案--------------------
不管怎么说,hibernate都是一个很好的东东
------解决方案--------------------
比较难用,用得好很高效,用得不好还不如ibatis,成也配置,败也配置
------解决方案--------------------
查询 不太灵活。不适合大型的项目。 做一般的中小型项目 可能可以提高开发效率
------解决方案--------------------
简单用用还行,
正式绝对猥琐。。。
查询老是关联,
取个字段麻烦。。。
内存要求太高,
我只有五一二。。。
上次做个测试,
批量删除一千。。。
结果。。。
感觉hibernate很好很强大,如果能快点把或被ibatis收购了
那就更好更强大了!!!
------解决方案--------------------
扩展性 好..
灵活性 高..
代码量 少
配制 多
易用度 易
性能 不咋滴
缓存 不怎么好用
总之.我觉得Hibernate还不错..避免重新制造轮子.从扩展性角度来说.使用ORM工具确实提高了系统的扩展性和可维护性.
更高层的抽象不是不好.只是效率在抽象过程中被削弱了
但是本人还是比较喜欢从可伸缩的角度去考虑系统..其次才是性能..
------解决方案--------------------
hibernate的缓存还是很不错的~
------解决方案--------------------
多表复杂查询可能降低性能,不过支持直接写sql,也可以左连接。
我感觉现在各种编程语言,都倾向于写配置文件,这样不用重新修改代码,编译代码,效率大大提高...
------解决方案--------------------
不要只关注hibernate的基本特性,好要多多关注高级特性。