首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 【讨论】讨论下Hibernate [已结贴,结贴人:java2000_net]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 07:35:02 楼主
    RT

    写下自己的看法和体会
    300  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:04:271楼 得分:3
    感觉Hibernate在存储、查询方面都很到位,
    能为我们节省很大的代码量,我最近一直用它,
    哈哈!只是在某些子查询方面不能很好的控制,
    另外在对新建表和对新建表操作方面也没有很好
    的解决方法(至少我在网上没有找到)。
    看法不多,不要笑话我啊~~~~~~~~~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:32:122楼 得分:0
    可以隐藏大部分的数据库差别,让我们在更高的层面操作我们的数据。也是我在SSH中第二个决定使用的,第一个是Spring.

    其最新的注释功能更方便些,我不是很喜欢那些配置文件。特别是在文件特别多的时候。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:37:453楼 得分:0
    该回复于2008-06-14 08:46:20被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:37:534楼 得分:0
    该回复于2008-06-14 08:46:20被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:40:095楼 得分:3
    双刃剑
    便利高效的同时对数据库设计的要求也高了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:52:576楼 得分:3
    紫竹大哥辛苦了,周末也这么早工作。
    我使用hibernate一年了,感觉最大的好处就是它让我们更多的从业务的角度来处理数据。
    大多数时候还是觉得挺好用。从POJO到映射文件到数据库脚本也都有相应的工具支持。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 08:58:277楼 得分:3
    引用 6 楼 whetu 的回复:
    紫竹大哥辛苦了,周末也这么早工作。
    我使用hibernate一年了,感觉最大的好处就是它让我们更多的从业务的角度来处理数据。
    大多数时候还是觉得挺好用。从POJO到映射文件到数据库脚本也都有相应的工具支持。

    对,省了很多的工作了!
    而且我觉得 ,用框写出来的东西,总是比没有用框架写的东西成就感高些!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 09:04:058楼 得分:3
    引用 7 楼 anysky130 的回复:
    引用 6 楼 whetu 的回复:
    紫竹大哥辛苦了,周末也这么早工作。
    我使用hibernate一年了,感觉最大的好处就是它让我们更多的从业务的角度来处理数据。
    大多数时候还是觉得挺好用。从POJO到映射文件到数据库脚本也都有相应的工具支持。

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


    只要是框架都有他的好处,而GIBERNATE是很好的框架。对于持久层的封装,,,,,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 09:05:479楼 得分:3
    谢谢竹子,我想知道。你为什么想起来问这个问题。让大家来讨论这个问题?出发点是什么
    ?????
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zidasine
    • 等级:
    发表于:2008-06-14 09:12:3610楼 得分:3
    同意5楼的意见,
    如果数据库和hibernate影射做的好的话,会很大提高程序和开发的效率,
    如果数据库和影射做的不好,不但会影响程序的效率,对开发也会造成很大的麻烦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 09:27:4211楼 得分:3
    在2个项目里面用过,然后彻底放弃了,改回我的Ibatis。
    hibernate是非常复杂的东西,除非投入极大的精力去研究清楚,否则收益绝对比不上效率的损失。

    hibernate号称跨数据库,可是我们在Oracle写 select 要加hint  比如select /**/,效率和通用本来就是矛盾体
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 09:56:2212楼 得分:3
    Hibernate的orm功能可以屏蔽数据库差异,而且简化了很多人写Sql效率低的问题
    但这也是双方面的,感觉不如直接写Sql灵活
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 11:03:4213楼 得分:0
    该回复于2008-06-14 11:12:56被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 11:04:0914楼 得分:0
    该回复于2008-06-14 11:12:56被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 15:51:0615楼 得分:0
    引用 9 楼 l_wenb 的回复:
    谢谢竹子,我想知道。你为什么想起来问这个问题。让大家来讨论这个问题?出发点是什么
    ?????


    希望大家能对一个专题进行一下感慨而已。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 16:06:1716楼 得分:3
    还行吧我感觉,api复杂了点,而且是越来越复杂,希望在hiberntae4的时候简化下.

    一个疯狂的想法如果有一天hibernate整合了ibatis这个世界就和谐了,呵呵.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 16:07:0917楼 得分:3
    引用 16 楼 sunyujia 的回复:
    还行吧我感觉,api复杂了点,而且是越来越复杂,希望在hiberntae4的时候简化下.

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

    狂人
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 16:07:5618楼 得分:3
    不管怎么说,hibernate都是一个很好的东东
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 16:16:5419楼 得分:3
    比较难用,用得好很高效,用得不好还不如ibatis,成也配置,败也配置
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 20:13:5420楼 得分:3
    查询 不太灵活。不适合大型的项目。 做一般的中小型项目 可能可以提高开发效率
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yami251139
    • 等级:
    发表于:2008-06-14 21:29:0621楼 得分:3
    简单用用还行,
    正式绝对猥琐。。。
    查询老是关联,
    取个字段麻烦。。。
    内存要求太高,
    我只有五一二。。。
    上次做个测试,
    批量删除一千。。。
    结果。。。
    感觉hibernate很好很强大,如果能快点把或被ibatis收购了
    那就更好更强大了!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 22:09:0622楼 得分:3
    扩展性  好..
    灵活性  高..
    代码量  少
    配制      多
    易用度  易
    性能      不咋滴
    缓存  不怎么好用
    总之.我觉得Hibernate还不错..避免重新制造轮子.从扩展性角度来说.使用ORM工具确实提高了系统的扩展性和可维护性.
    更高层的抽象不是不好.只是效率在抽象过程中被削弱了
    但是本人还是比较喜欢从可伸缩的角度去考虑系统..其次才是性能..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 22:14:2523楼 得分:3
    hibernate的缓存还是很不错的~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 22:18:1624楼 得分:3
      多表复杂查询可能降低性能,不过支持直接写sql,也可以左连接。
      我感觉现在各种编程语言,都倾向于写配置文件,这样不用重新修改代码,编译代码,效率大大提高...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-14 22:18:1625楼 得分:3
    不要只关注hibernate的基本特性,好要多多关注高级特性。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HPAction
    • 等级:
    发表于:2008-06-15 17:57:4626楼 得分:3
    引用 24 楼 crowgns 的回复:
      多表复杂查询可能降低性能,不过支持直接写sql,也可以左连接。
      我感觉现在各种编程语言,都倾向于写配置文件,这样不用重新修改代码,编译代码,效率大大提高...

    记得robin老大说过,Hibernate只是一个工具,该用SQL时候就用,因为SQL本身就庞杂,并且有时候业务逻辑使得数据访问逻辑会复杂,这时候HQL是还不足以应付的,别被HQL束缚了。直接写sql时候最好用JDBCTemplate
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • snowflychen
    • 等级:
    发表于:2008-06-15 18:43:3427楼 得分:3
    关注中
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-15 18:45:4928楼 得分:3
    引用 20 楼 caoyinghui1986 的回复:
    查询 不太灵活。不适合大型的项目。 做一般的中小型项目 可能可以提高开发效率
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-15 23:43:1129楼 得分:3
    学习中
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AwL_1124
    • 等级:
    发表于:2008-06-16 07:32:0230楼 得分:3
    学习·
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • M_song
    • 等级:
    发表于:2008-06-16 08:31:5231楼 得分:3
    双刃剑
    喜欢它的缓存机制,不喜欢它的查询,关联!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 08:58:1832楼 得分:0
    该回复于2008-06-16 09:36:36被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 09:00:5133楼 得分:3
    学习 学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 09:16:5534楼 得分:3
    学习中!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 10:00:2335楼 得分:3
    我感觉hibernate 也有缺点,效率不高
    不过使用起来是很方便,节省了大量时间,对多表方面感觉使用的不是很方便,没有直接拼SQL来的方便
    我在开发项目中一般都是SQL和HQL混合用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 10:06:2736楼 得分:3
    不是很喜欢那些配置文件???

    那就得自己写架构了


    关系型数据库转换成面向对象我最喜欢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天