对于Hibernate的几点质疑

今天本来是一个好机会问Gavin不过自己的英语不行,估计一些复杂的表述很难描述清楚,不过我想还是在blog里聊聊吧。

1 关于轻量级的开发
什么叫轻量级?几个类几个表不需要太多扩展性能,这种平台显然不合适Hibernate,因为为了简单的dao操作需要付出很大的配置代价,而gavin对于ROR的简便是很suck的,因此Hibernate依然是一个中型以上使用的系统。这是Hibernate我认为的弱项。


2 多表问题
大家都知道在Hibernate里的实体其实就是表的java表现,而这种模式在多表查询中变得不再灵活,这个问题在robbin的讲座中也得到验证,而我个人更倾向于使用一种更特性的单独bean加入到系统中,但gavin显然不会同意,我也很难说服自己。


3 Connection陷阱
如果你试图把Hibernate当作连接池那么你就是在自杀,这个我曾经用过,如果sql执行没有Exception还好一旦有了,犹豫Hibernate自身的管理是通过SessionFactory的因此连接一旦取出来Session和Connection都会失去管理,这个很容易造成性能问题,我也在实践中出现过类似问题


4 Xml配置问题
Gavin是狂热的xml者,而我开始倾向部分使用jason了,这种更清楚的表达对于数据传输应该更有效率。

你可能感兴趣的:(DAO,sql,Hibernate,bean,配置管理)