论坛首页 Java企业应用论坛

hibernate在新项目上应用的弊端

浏览 42035 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2011-07-08  
newslxw 写道

3、主键的native要求主键使用number类型,给设计带来麻烦



这一点不存在,要看具体数据库的支持情况,有的数据库主键native可以是text或varchar类型。

而且就算数据库层面需要number类型,你的pojo对象也可以用String对应之,在pojo映射配置中type不用配,用缺省,hibernate会帮你自适应
0 请登录后投票
   发表时间:2011-07-08  
newslxw 写道


4、很多人开发是不设计表结构,而是用hibernate来生产数据库,对维护带来很多影响




这一点也不存在,自己手动写hibernate映射文件等,绝对会写设计好表结构,要不无从下手。

而且用eclipse的hibernate DB插件可以自动生成hibernate的pojo类和映射文件,这个也是从数据库表结构生成的,而且不容易出错,只需根据自身要求少量修改。
0 请登录后投票
   发表时间:2011-07-08  
newslxw 写道

5、处理复杂SQL,还是需要用SQL而不能用HQL,导致语言混杂,增加维护成本



这一点更不存在,都知道hibernate和ibatis一样支持naming SQL
0 请登录后投票
   发表时间:2011-07-09  
wuliaolll 写道
newslxw 写道


4、很多人开发是不设计表结构,而是用hibernate来生产数据库,对维护带来很多影响




这一点也不存在,自己手动写hibernate映射文件等,绝对会写设计好表结构,要不无从下手。

而且用eclipse的hibernate DB插件可以自动生成hibernate的pojo类和映射文件,这个也是从数据库表结构生成的,而且不容易出错,只需根据自身要求少量修改。


我说的是这个现象:事实上不少人因为HIBERNATE而搞对象数据库设计,从POJO生产数据库
0 请登录后投票
   发表时间:2011-07-09  
wuliaolll 写道
newslxw 写道

5、处理复杂SQL,还是需要用SQL而不能用HQL,导致语言混杂,增加维护成本



这一点更不存在,都知道hibernate和ibatis一样支持naming SQL


就是因为即用了HQL又用了naming SQL,所以维护成本高了
0 请登录后投票
   发表时间:2011-07-13  
或许大家也可以看看Versant数据库,未尝不是另一种好的选择。
0 请登录后投票
   发表时间:2011-07-14  
如果数据库为王的项目,大量的数据库操作,orm作用不大,反而有反作用。逻辑负载,数据库操作一般的项目,好的面向对象建模,利用ORM有很好的作用。
0 请登录后投票
   发表时间:2011-07-15  
个人认为楼主对hibernate不熟悉。既然不熟悉就不要否定它。先将其了解透彻了再来
0 请登录后投票
   发表时间:2011-07-26  
还是Hibernate用的不够深的原因
我看了在我评论之前的所有的评论记录 90%的人可以说没有真正知道Hibernate能做什么,以及想让它更适合你们的项目.
知道曾经出现过Hibernate的方言对DB2伪支持吗?
知道mybatis和hibernate可同时用在项目中嘛?
请深入去了解.
不了解,就否定另外一方.真正的理工科出生的,做软件的都不应该是这样的.
请严谨点,各位同行.
0 请登录后投票
   发表时间:2011-07-27  
这帖子又出来了,每次这种帖子出来总是一片血雨腥风的,之前的帖子总结的很明白了,业务复杂而且SQL都要经过DBA Review并优化的不适合使用hibernate。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics