关于Hibernate适不适合在快速开发中使用的问题

在一个没有详细进行系统设计的开发过程中,我总觉得Hibernate在复杂的应用中很难使用,譬如说,我们要拿取一些离散的信息(如这个表的几个字段,那个表的一些信息),使用Hibernate很难实现;如果按照行家的说法,那是系统没有进行良好建模,但是并不是所有系统都可以设计良好的,尤其在迭代开发过程中更是难以避免的;第二个情况是如果进行复杂的查询(如sql套sql的复杂查询,或者外联加统计等情况),感觉很难实现,我的一种做法是先形成视图,在生成bean(如我在列表中显示一些外键如单位名称,角色名称是),不过这种做法很麻烦;所有,有时候我觉得,Hibernate是不是只适合有足够进行设计的系统,不适合快速开发;还有如果系统只有增删查改的简单操作的系统也适合.
希望有用过Hibernate开放过复杂系统的朋友能够指点一下.

这样用绝对适合快速开发,前提是不用它的对象关联映射:
http://www.jdon.com/jivejdon/forum.jsp?forum=62

首先,要说明,快速开发是建立在面向对象的基础上的。你们还是以数据库为中信的开发。以数据库为中心的开发,在迭代的时候很麻烦。要不断修改数据库表。
现在最新的理念是先不要管数据库。前期可以在测试中用Mock对象的方式模拟数据库。当业务模型基本稳定的时候,再把对象变成表。这个时候,Hibernate的优势就出来了。可以快速完成持久层开发。
至于复杂查询,你可以使用Hibernate中的SQL标签生成值对象来用。Hibernate的配置相当灵活。可以很容易的把对象变成表的关系。