想用hibernate作数据持久的工作,可行吗?

最近在做一个小一点的项目,对每个数据类都得写一个DAO,差点把我烦死,以前看过hibernate,可没用过,现在想问问hibernate在实际的项目中可用吗?谢谢!

用Hibernate一样需要用DAO的

我是不想写太多的sql语句了,因为每个类中的方法都差不多,只是各个类的字段名不一样,这样就得做许多重复的sql代码编写,所以想要hibernate,昨天问了一个网友,他说hibernate还不成熟,不敢用,是这样的吗?

> 我是不想写太多的sql语句了,因为每个类中的方法都差不多?> 只是各个类的字段名不一样,这样就得做许多重复的sql代码?> 写,所以想要hibernate,昨天问了一个网友,他说hibernate?> 不成熟,不敢用,是这样的吗?
你这话可别被Robbin听见,呵呵

我看到了。送给你一句话:

In the end the choice is yours and nobody can tell you what the right one is, Trust only yourself, draw your own conclusions and do lots of testing!


我从来都不向别人直接推荐用Hibernate,因为Hibernate也不是万能的,不管是Hibernate也好,JDO也好,CMP也好,JDBC也好,你觉得哪个适合你,你就用哪一个。所谓各花入各眼

只不过对Hibernate既不了解也不研究,就胡说八道,莫名其妙的疯狂排斥Hibernate,就只能从自己身上找原因了。

呵呵,服了Robbin了。

我觉得要是不作深入的研究,想用hibernate开发高效率的系统的确有难度。
但hibernate本身已经够成熟了(如果你能承认J2EE的成熟的话)。

to robbin:
现在不是我决定要采用哪种技术,我是要说服上级使用hibernate,所以我想在这儿确定一下有没有在实际的项目中使用hibernate的,让我心中有数,如果有成功的项目,请告诉我作为例证:)

谢谢各位!

有阿,我自己就在项目中采用,我论坛里面很多人所在公司都在用,例如版主yehs220他们公司全部采用hibernate+struts。其实JDO目前在中国还没有普及使用,反到是Hibernate已经越来越普及了。

只可惜通常出于保密协定的要求,是不能够把项目的细节公布出来的。而且在网络这样一个虚拟的环境,大多数人出于各种原因,不方便公布自己的身份,以免造成不必要的麻烦。所以很难搜集这些案例。

我只能告诉你的是,我私下掌握的情况,用Hibernate的公司有相当不少。

最近在做一个小一点的项目,对每个数据类都得写一个DAO,差点把我烦死

呵呵~~ 很理解~~ 聪明的做法是写个工具,自动生成代码。

我自己写了一些 for JBuilder 的 plugin. 我现在开发东东,有很多代码是只要填几个空就完成了。

谢谢robbin,这下我就有信心了,这几天学看hibernate的文档,下周准备开始用它写东西了。

to iceant:

自己写工具?我还没达到那个水平:(

对了,JB也可以像eclipse那样自己写plugin吗(我们现在用eclipse)?我还真不知道:)
有没有这方面的资料,谢谢!

TO:agilejava

对了,JB也可以像eclipse那样自己写plugin吗(我们现在用eclipse)?我还真不知道:)

^_^ 我记得 JBuilder 3 时好像 Borland 还提供免费的 Foundation Edition 下载。那其实就是 JBuilder 的内核,理论上,JBuilder 4,5,6,7,8,9 都是基于这样的设计思想做出来的,一个内核 + 一堆的 Plugin 用户完全可以定制 JBuilder 的界面与功能。

资料嘛~~ 看看 JBuilder 的帮助就知道了。

某些人居然在用 SQL Server 开发东东两年以后,还不知道 SQL Server 有 Books Online~~ 还到处买书~~ 哎~~ 不好说,真是不好说啊~~

是阿,看jb 的帮助真的可以学到不少东西.

我现在作的项目就用的是Hibernate. 不错的东西. 工作量是先大后小, 后期的维护容易. 当然如果大量修改表结构和设计那就没办法了.

至于源代码生成, 我写的那个eclipse的Tanghan的插件, 你在增加一点功能就可以生成源代码了. 很简单, 我以前做的基于WSAD4.0.3的插件就可以生成源代码把DAO,VO还有Struts的添加删除修改的类都完成了.

eclipse的插件功能应该可以好好用用.太强大了.

我们现在就在用hibernate做持久层。
我用过cmp,jdbc
目前还是觉得hibernate比较好。
可能是我现在业务不是很复杂吧。
HQL语言就跟sql差不多,好用!
呵呵